服务拆分后,大家是怎么解决数据库中查询join问题
服务拆分时自然就考虑了数据库也拆分出来,这个时候就遇到了个问题,在原本mybatis中一个join就解决的查询就无法实现了。这时候有什么好的解决方案没?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
服务拆分时自然就考虑了数据库也拆分出来,这个时候就遇到了个问题,在原本mybatis中一个join就解决的查询就无法实现了。这时候有什么好的解决方案没?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(17)
嗯,MyCat的分片join!
请查看一下MyCat的文档,其中就一大章专门讲行业里怎么解决这个问题的。
那就通过调用接口封装
这样就失去分库的意义,如果b表分表了怎么办?
回复
你说得对,当业务量增加,存储的数据变多的时候又是一个问题!
改了sql语句
mark
没用过Postgresql,研究下先
这个是搜索用的把。。
回复
嗯,是搜索用的啊,你要求实时准确数据?
Elastic Search
应该可以用,毕竟这也算是分库分表了。但感觉与sharding-jdbc的主要功能点不对,目前相出最简单的方法,就是查询时直接跨库查就行了
当当的
Sharding-JDBC 能用不
mark一下
多源没研究过,好像需要mysql5.7 版本。目前使用的是主从模式,有时间看看,目前在查询语句上直接跨库查询了下
@北风刮的不认真了 和同一个数据库下面跨表查询没有太大区别,参照:
建议采用多源复制技术.