使用nhmicro使分库分表支持排序后的分页查询
来源:互联网 发布:600756浪潮软件腾讯网 编辑:程序博客网 时间:2024/06/17 06:47
常见的在创建数据时根据规则分库分表保存,查询时往往只支持按照id进行查询。
Nhmicro(开源地址为 https://github.com/jeffreyning/nh-micro )支持将分库分表中的数据进行分页查询,同时支持排序,支持连续性的向前向后翻页。
原理是根据不同的库分别进行(可带有排序)分页查询,Nhmicro将各个库返回结果合并后,内存中进行二次排序,再次分页后返回给客户端。
这样做可以将查询压力分散到多个读库中,且每个读库可以起不同线程并发查询,提高了查询速度,降低了热点。
分库分表合并查询接口:
/NhEsbServiceServlet?cmdName=Groovy&subName=MicroMergeQueryTemplate&groovySubName=getInfoList4Page
参数标识
参数名称
样例值
说明
originSql
原始查询sql
select * from <REP_VIEW_NAME> order by col1 desc
<REP_VIEW_NAME>执行时被替换为分表名称
memOrderStr
内存排序str
col1 desc
应该与原始sql中的一致
dbNameList
分库标识
default
配置的microDao实例标识,多个库用逗号分隔。
viewNameList
分表标识
test_merge_1,test_merge_2
每个库中可以有1个或多个分表,但要求每个库中的分表个数一致。
Test_merge_1中数据
Test_merge_2中的数据
合并查询后分页结果:
向后翻页
阅读全文
0 0
- 使用nhmicro使分库分表支持排序后的分页查询
- SQL 查询分页,排序后分页查询
- sybase分页查询优化支持排序
- 使用hibernate的criteria分页查询后得到数组对象
- 分页查询的排序问题
- 修改后的SQL分页存储过程,利用2分法,支持排序
- 功能不错的分页存储过程,可支持多表查询,任意排序
- 功能不错的分页存储过程,可支持多表查询,任意排序
- 支持任意字段排序及多表关联查询的存储过程分页
- 功能不错的分页存储过程,可支持多表查询,任意排序
- 功能不错的分页存储过程,可支持多表查询,任意排序
- 功能不错的分页存储过程,可支持多表查询,任意排序
- 不错的分页存储过程(支持多表查询任意排序).txt
- 功能不错的分页存储过程/可支持多表查询/任意排序
- [转]不错的分页存储过程,可支持多表查询,任意排序。
- [转]不错的分页存储过程,可支持多表查询,任意排序。
- 基于BootStrap,不支持AJAX只支持表单提交的分页查询与排序组件
- hibernate对分页查询的支持
- SPI学习之:SPI编程
- [BZOJ4326][NOIP2015]运输计划(二分+dfs序+树上差分)
- 树莓派初次使用
- 谷歌解释了如何从谷歌搜索中移除AMP内容
- Extjs6+svg实现类似pdf图片预览页面
- 使用nhmicro使分库分表支持排序后的分页查询
- homework1
- 优化高并发的系统
- python字符串拼接速度对比
- 一、编程规约 (一)命名风格
- 关于闭包的学习
- eclipse中安装Spring ide出现的问题,安装了spring ide 却在perferences中没有
- 《机器学习实战》之Adaboost
- 【一起来学C语言】C语言的组成:数据和数据类型