开发者社区> 问答> 正文

分布式数据库查询分页如何解决

如题,假如我现在有由3个主机结点组成的分布式数据库,现在要求查询每页返回的数据是100条,那么这3个节点,是各自都查询返回100条(假如都有100),然后分别发往主控节点,之后由主控节点排序并最终返回100条记录么?

展开
收起
alich 2017-02-27 16:24:52 5290 0
2 条回答
写回答
取消 提交回答
  • 楼主指的是分库分表吗?建议你使用opensearch或者solr,对数据库内容进行索引。查询的时候优先查索引,再根据索引的ID情况去独立的分库分表获得详情。

    2019-07-17 20:50:58
    赞同 展开评论 打赏
  • 首先,得确定你数据库分区是如何做的,垂直拆分还是水平拆分。
    水平拆分,那么最好配置mysql proxy/cobar之类的中间件,通过中间件,分别发送查询请求到3个数据库节点,然后中间件拼装数据返回。 https://github.com/alibaba/cobar

    2019-07-17 20:50:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载