gpt4 book ai didi

Aerospike:将数据保留为 blob 还是使用 'bins' ?

转载 作者:行者123 更新时间:2023-12-04 11:05:55 25 4
gpt4 key购买 nike

我需要将数据保存在 Aerospike 中。这个引擎确实支持“bins”(“bin”就像一行中的列或记录中的字段)。另一方面,我可以将我的记录保存为序列化的 blob。记录以原子方式从数据库中提取。也就是说,我不需要获取记录的某些“列”,我需要完全记录。

问题是:就性能而言,为此类场景保留数据的最有效方法是什么?保持未序列化并使用“bins”来描述所有记录的字段,还是将其作为序列化的 blob 存储在 1 列中?

最佳答案

如果您确定您唯一的用例是获取完整记录,而不是单个 bin,则最好将其存储为单个 bin 值。 (在内部,多个 bin 将需要超出大小限制的多个 malloc)。事实上,您可以设置命名空间配置选项“single-bin true”,这将进一步优化。请注意,一旦您设置了此配置选项,即使节点重新启动也永远无法取消设置。如果要更改此配置,则必须清洁驱动器。如果命名空间在内存中,显然这个限制不适用。

将来,如果有可能访问 bin 的子集,则存储为 bin 更好。因为它将节省比 malloc 开销大得多的网络 I/O。

关于Aerospike:将数据保留为 blob 还是使用 'bins' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158114/

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