mysql进行分库之后,java里怎么进行查询?

KnowKjava 2015-10-12 04:06:03
一张无限扩张的表,可以分表、分区、分库进行优化。
分表之后,java里可以根据客户输入的年月等信息拼出需要访问的相关表;
分区之后,java里可以像一张表那样进行访问(无须关注数据库逻辑);
那么分库之后,java里怎么进行查询?

比如一张表分到两个库a、b里,我怎么知道这条语句是该访问a库还是b库?
还是两库都要访问?——但是如果这样的话,分页逻辑将会是一个大问题。
...全文
365 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhuangqingch 2015-10-12
根据业务逻辑,自己定一个规则去选择不同的库存储。比方如计算机类书籍存储A库中的书籍表。经济类的书籍存储B。最终构造一个KEY(书籍类型)- value(库标识)。查询时根据库标识取出对应的数据源进行查询。
回复
bartholomew4 2015-10-12
总有分库规则吧,比如是时间的那就是什么时间前的查A,什么时候后的查B
打个比方无非就是一般书一共有13章,你要看某章下内容只要看目录就知道是哪页
现在把书分成上中下3册,你写了一张自己的目录,知道哪章在哪册了然后去那册查找目录所在

当数量少时的确一本书查比较快,当数量相当庞大时肯定是多级查询比较快
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-10-12 04:06
社区公告
暂无公告