No-sql数据库中的分页
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了No-sql数据库中的分页相关的知识,希望对你有一定的参考价值。
没有像Redis这样的SQL数据库支持分页功能。使用案例:我在Redis实例中拥有整个客户数据。但是对于我的API,请求将带有分页(例如:分页大小为10),现在我需要加载我的所有数据(比如-10000)来自Redis的应用程序(Spring boot)然后进行分页并返回相关记录(仅10个)。但是对于像Oracle这样的SQL数据库,使用Rownum这样的函数会更容易,这些函数有助于在数据库级别本身进行分页,并且在应用程序代码中不需要这种额外的逻辑。在像Redis这样的No-SQL DB中是否有任何解决方法或更好的方法来做同样的事情
答案
将您的客户数据保存在Redis中的分类集中。排序集提供了很好的功能来排序数据并在间隔之间请求它们。
可以说,您的数据已加载到带有ID的有序集。如果您需要每页获得10个客户,请为每个页面调用以下内容:
ZRANGE yourcustomerset 0 9
ZRANGE yourcustomerset 10 19
ZRANGE yourcustomerset 20 29
请检查this
以上是关于No-sql数据库中的分页的主要内容,如果未能解决你的问题,请参考以下文章