Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Can Aerospike';s大的有序列表是否与排行榜的Redis排序集匹配?_Performance_Redis_Leaderboard_Aerospike - Fatal编程技术网

Performance Can Aerospike';s大的有序列表是否与排行榜的Redis排序集匹配?

Performance Can Aerospike';s大的有序列表是否与排行榜的Redis排序集匹配?,performance,redis,leaderboard,aerospike,Performance,Redis,Leaderboard,Aerospike,我正在考虑用Aerospike取代Redis,我想知道Aerospike是否能够在应用程序中提供与Redis排行榜排序集相同的功能和性能。我需要能够快速插入、读取和更新集合中的项目。我还需要能够对它们进行范围查询,并快速检索集合中任意项目的排名。Aerospike目前没有内置排行榜功能。但是,这是任何人都可以使用用户定义函数(UDF)和大数据类型(LDT)构建的许多函数之一 其工作方式是,您将拥有一组使用两个大型有序列表LDT的UDF。一个LLIST将管理主集合,另一个LLIST将提供排行榜/记

我正在考虑用Aerospike取代Redis,我想知道Aerospike是否能够在应用程序中提供与Redis排行榜排序集相同的功能和性能。我需要能够快速插入、读取和更新集合中的项目。我还需要能够对它们进行范围查询,并快速检索集合中任意项目的排名。

Aerospike目前没有内置排行榜功能。但是,这是任何人都可以使用用户定义函数(UDF)和大数据类型(LDT)构建的许多函数之一

其工作方式是,您将拥有一组使用两个大型有序列表LDT的UDF。一个LLIST将管理主集合,另一个LLIST将提供排行榜/记分牌排序(基本上用作主集合的索引)

UDF将管理用户交互(读取/写入/删除主要值和读取/扫描排行榜值),并将工作传递给LDT功能

我们已经在内部讨论了如何构建这些示例来展示UDF和LDT的强大功能。也许,只要有一点激励,我们就可以提高完成这些例子的优先级


另一个问题是性能。您的延迟和吞吐量要求是什么?

我理想情况下希望将延迟保持在20ms以下,以便从大约100万个项目中读取10个项目及其等级的列表。我不确定我期望的吞吐量是什么,我可能会根据需要放大以确保延迟保持较低。我希望看到一个UDF的示例实现,它可以像您所描述的那样使用LDT来实现这一点。我也希望看到这个示例。这是一个让Aerospike更吸引大众的常见例子:)我们需要一个例子。我的理解是正确的吗?使用二级索引的这种查询会像对相同数量的返回项执行正常的multi-get一样快吗?1.遍历内存中的索引,2。从ssd收集项目数据(有效负载),返回全部。结果显示,有一个java示例用于排行榜(仅当您尝试查找极端n点时有用,例如最大或最小,如果您想要分页统计数据,则不可用)。