sybase的分页处理

在大数据量场景下,Sybase的分页处理不能仅依赖于ibatis,因为这会导致性能问题。Sybase自身提供了TOP关键字,但处理中间页分页较困难。解决方案是利用临时表实现分页。本文通过配置文件示例展示了如何使用临时表进行分页查询。
摘要由CSDN通过智能技术生成

对于小数据量,我们的分页可以通过ibatis来完成,但是对于万级以上的数据来说,这就是个不现实的事情了。

首先,ibatis的分页是通过一次性将数据提取到内存中,再根据需要筛选数据。所以,对于百万、千万级的数据量这是一个相当不靠谱的事情,所以网上关于ibatis分页的讨论也相当的少,这也算是大家一个共识吧。

其次,对于不同的数据库它们都有自己的读取行信息的方法,例如:mysql可以通过limit n to m 来完成。oracle 可以通过 rownum > n and rownnum < m来完成等等。而对于sybase来说,它只有一个top可以控制行信息,但是当我们需要读取中间数据的时候,这个top就显得力不从心了,那么我们如何来实现分页呢??答案是:临时表。这也算是sybase特有的吧!!

书说简短,我们通过配置文件来说明!!

<!-- 导出积分对账数据-分页获取 -->

<procedure id="exportReconData" resultMap="IntegralItemResult" parameterClass=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值