最近有小伙伴问到了这么一个场景,我在一个应用程序中,既有分库分表的需求,又有正常的不分库分表的需求,那这时候我们该如何去处理呢,我们通常的做法是,将这张表做为广播表来进行设计的,既然大家有这么一个场景,这边就针对这个场景,我这边专门给大家来写一个实现的例子。
1、不分库分表的解决方案
此方案需要如下的前置条件:
- 当前表不分库也不分表仅在某个库中的某张表【在db0.t_user】
- 其他库不存在和这张表名称一样的表的若你
若你的需求满足以上的场景则直接使用以下的方案,首先我们的代码都是基于第三章的源代码来进行实现的。
2、模拟场景
首先我们默认我们的不分库分表的这些表都是放在db0数据库底下,然后我们在db0数据库底下创建一张t_user表,sql语句如下所示:
DROP TABLE IF EXISTS