博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用nhmicro使分库分表支持排序后的分页查询
阅读量:7145 次
发布时间:2019-06-29

本文共 700 字,大约阅读时间需要 2 分钟。

hot3.png

常见的在创建数据时根据规则分库分表保存,查询时往往只支持按照id进行查询。

Nhmicro(开源地址为 )支持将分库分表中的数据进行分页查询,同时支持排序,支持连续性的向前向后翻页。

原理是根据不同的库分别进行(可带有排序)分页查询,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中的数据 输入图片说明

合并查询后分页结果: 输入图片说明

向后翻页 输入图片说明

转载于:https://my.oschina.net/jeffreyning/blog/1548318

你可能感兴趣的文章
DMA(STM32)
查看>>
最简单的基于FFMPEG的音频编码器(PCM编码为AAC)
查看>>
Boost.Asio基础(三)
查看>>
【转载】学习新东西的唯一方法
查看>>
[转]Android dex分包方案
查看>>
关于Redis的启动过程
查看>>
Android 按二次后退键退出应用程序
查看>>
Springboot监控之一:SpringBoot四大神器之Actuator之2--springboot健康检查
查看>>
[唐诗]秋夜喜遇王处士-王绩
查看>>
一个简单多任务内核实例的分析【转】
查看>>
WPF 3D 小小小小引擎 - ·WPF 3D变换应用
查看>>
又一道简单题&&Ladygod(两道思维水题)
查看>>
golang笔记——函数与方法
查看>>
Linux LVM硬盘管理及LVM扩容
查看>>
针对某个数据库error做systemstate dump
查看>>
iOS开发--SWRevealViewController
查看>>
JSP--百度百科
查看>>
TCP/IP详解学习笔记(2)-数据链路层
查看>>
VMware+Windgb+Win7内核驱动调试
查看>>
initWithFrame、initWithCoder、awakeFromNib的区别和调用次序 & UIViewController生命周期 查缺补漏...
查看>>