分页与Aerospike Nodejs客户端

我有服务器安装与nodejs和Aerospike。 我想实现列出所有在aerospike数据库上的数据的分页。 Aerospike似乎并不支持像limitorderByskip sql查询参数。 使用LList部分解决了这个问题,因为数据默认按键sorting。 也可以使用Aerospike Lua List,我们可以部分实现UDF来使用list.take(number of elements from start) 。 然而,随着时间的推移集合将会变得非常大,OrderBy和Skip变得非常重要,不能通过UDF过滤来有效地实现。 任何build议如何处理这个?

正如你已经提到的,Aerospike不支持限制和秩序的查询。 解决此限制的一种方法是在列上创build二级索引并执行二级索引范围查询。 假设你创build一个单调递增的列。 您可以从1-50,然后51-100等进行范围查询。

您可以在过滤logging的地方使用UDF。 但是它不会非常有效,因为集合扫描将会处理集合中的所有logging,并且UDFfilter只会返回50个(某些n个)结果。 随着套装尺寸的增加,最终会浪费大量的处理。