什么比这更快?获取空记录或检查存在?

时间:2015-04-22 16:27:02

标签: java aerospike nosql

我有时间序列查找。我正在构建并请求相应的密钥,即使它们在一段时间内不存在(获得空记录)。有没有更好的方法呢?例如,在获取之前检查密钥是否存在?

由于

1 个答案:

答案 0 :(得分:6)

只需获取所需的记录。

我的经验法则是:"如果你真的只需要知道密钥是否存在,那么就检查一下。但是,如果您要为存在的密钥做的第一件事就是获取值,那么只需获取值。"

为了检查它是否存在,它必须对密钥进行查找。此值与返回值之间的唯一区别实际上是检索值。 A" get"操作必须进行相同的查找。如果值为none,则返回一个值不需要额外的开销,除了一些额外的字节来存储" null"而不是false。但是,如果您只需要知道密钥存在,那么就没有理由返回整个内容。

相关问题