分库后如果显示各分库下合并的数据

发布于 2022-09-02 19:56:45 字数 175 浏览 28 评论 0

B2C电商,假如有用户表,订单表,商品表,针对用户ID,进行hash后,分库,假设分为A,B,C,D四个库,相应的不同用户下的订单也存放在对应的A,B,C,D库里,商品表做冗余存放在所有库里,
那如果要在后台订单里看到所有的订单,这时候要怎么处理,把A,B,C,D的订单合并起来再排序?这套规则有组件可以实现吗?还是要自己写代码?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冷…雨湿花 2022-09-09 19:56:45

分库分表本身就是一把双刃剑,如果单量在10玩,百万级,不建议现在就分。
对于你说的这个查询条件,如果需求还蛮大,查询时候也蛮多的话,我建议单独搭建一个库,将之前分库的数据再汇总过来(只汇总有查询需要的),自己读bin log,写ETL就行,这样除了解决你的需求外还有个好处就是分析统计很方便。
或者直接用阿里的开源中间件,将数据库和业务程序隔离开也行

丶情人眼里出诗心の 2022-09-09 19:56:45

订单表结构是一样的,建议在数据库层去处理,sql语句union联合查询,然后进行order by,limit处理,程序端直接拿到处理后的数据;代码解决会吃内存

提笔落墨 2022-09-09 19:56:45

你这个按用户维度分库分表的,如果要实现查询,需要按订单维度再次进行分库分表,所以会数据冗余

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文