我有时间序列查找。我正在构建并请求相应的密钥,即使它们在一段时间内不存在(获得空记录)。有没有更好的方法呢?例如,在获取之前检查密钥是否存在?
由于
答案 0 :(得分:6)
只需获取所需的记录。
我的经验法则是:"如果你真的只需要知道密钥是否存在,那么就检查一下。但是,如果您要为存在的密钥做的第一件事就是获取值,那么只需获取值。"
为了检查它是否存在,它必须对密钥进行查找。此值与返回值之间的唯一区别实际上是检索值。 A" get"操作必须进行相同的查找。如果值为none,则返回一个值不需要额外的开销,除了一些额外的字节来存储" null"而不是false
。但是,如果您只需要知道密钥存在,那么就没有理由返回整个内容。