gpt4 book ai didi

java - 是否推荐使用aerospike对某些字段进行过滤

转载 作者:行者123 更新时间:2023-12-02 00:59:05 25 4
gpt4 key购买 nike

我有大约 200 万条记录,每条记录有 10-12 个字段(大部分是字符串)。现在我想根据某个字段过滤记录。是否建议使用二级索引或其他更好的选项来执行此操作?另外,获取所有记录/仅 key (应用过滤器后)需要多长时间?

提前致谢。

最佳答案

您可以使用谓词过滤器进行扫描 - 这是非常通用的(您甚至可以执行正则表达式)或仅支持字符串上的相等过滤器的二级索引查询。

扫描更加可靠,并且在下一个即将发布的版本(2020 年 3 月/4 月)中在管理进度方面会更好。扫描确实需要首先从磁盘读取所有记录,然后应用过滤器。

SI 会更快,因为您在从磁盘获取记录之前进行过滤(内存中二级索引),但如果底层集群节点不稳定(即,如果您在 SI 查询期间丢失或添加节点),则可靠性较低。该查询在所有集群节点上并行运行,并将结果以管道方式返回给客户端,没有特定的顺序。您可以通过使用“failOnClusterChange”选项并在集群稳定时重新启动来缓解这种情况。 (扫描也有相同的选项。)

哪个更好?针对您的具体问题进行 A/B 测试。

关于java - 是否推荐使用aerospike对某些字段进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60931266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com