mysql分库 分页查询
2024-10-19 22:28:48
Mysql海量数据分表分库如何列表分页?
1.现在使用ElasticSearch了。基于Lucene的解决方案
2.必须将mysql里的数据写入到类似hbase这样的分布式数据库,查询快。但分页、查询的话,可以在hbase前加一层solr,用于建立数据索引
如何对分库后的数据进行分页查询?
si项目,现在连接6台mysql数据库,路由分库算法是根据id的hash值%6,根据值不同分别存入6台数据库。现在不知道如何做分页查询列表,请问有谁知道吗
0
三阶魔方
2015/04/21 13:50
1、直接使用跨库的多表联合查询。不建议。
2、向6台数据库server均发送一个查询请求,然后对所有查询结果进行汇总,再处理分页逻辑。
3、建立一个总数据库,只负责维护主键和必要的索引,以供分页查询。
4、使用redis维护一个主键序列,分页操作就是截取该序列的一部分,其结果就是主键id集合。拿到id后便可以映射到多台mysql服务器上查询数据了。但毕竟数据被分布式存储了,取到完整结果集必须要多次、多台的数据库访问,这个肯定是避免不了。
注:“多台”数据库访问的问题无解,但同台“多次”数据库访问的问题可以通过程序优化。
0
hylent
2015/04/21 14:38
回复 @1157624952 : 嗯,单点,可以主备。最佳答案中的,在redis里维护索引的方法,也不错,不过,就要和业务挂钩了,多种排序方式需要维护多个序列。不过我还是觉得,数据放在内存中不太稳妥。。
0
Brin想写程序
2015/04/21 14:28
复杂查询情况下,只去前20页的内容。。也就是默认取200条,然后200*10做好排序,然后去前200条,分20页给用户显示出来。
对于基于日期,序号的有序数组的分页,可以记录当前分页最后一个的被分页的值,作为stub,然后往后组装。
0
最新文章
- javascript学习之BOM
- mysql优化杂记
- linux 内核源代码
- $.ajax()引发的对Deferred的总结 (转)
- shareplex三点同步配置
- AHB总线和APB总线
- Sprite Kit编程指南(1)-深入Sprite Kit
- .Net普通三层 到 工厂模式->;线程内唯一+单元工作模式->;WebService分布式三层
- 前端资讯周报 3.13 - 3.19: WebVR来了!以及如何优化scroll事件性能
- Linux 计划任务总结
- js事件底层原理探究
- webpack中使用DefinePlugin定义全局变量
- 【练习】Python第四次:实现对文件的增删改查
- 电影《Green book》观后感_已补全:携带着种族歧视的“光环”,艰难地获得朋友的相互依赖,依然得享受生活的酸甜苦咸。
- unbind()清除指定元素绑定效果
- Elasticsearch学习之深入搜索五 --- phrase matching搜索技术
- Django的认证系统 auth模块
- moment
- 2017阿里C++研发工程师-校招-笔试模拟
- Binary Tree Longest Consecutive Sequence -- LeetCode