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

oxy*_*npt 3 java nosql aerospike

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

谢谢

Eri*_*son 6

只需获取您需要的记录.

我的经验法则是:"如果你真的只需要知道密钥是否存在,那么就检查一下.但是,如果你要为存在的密钥做的第一件事就是得到这个值,那么只需要得到价值."

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