3

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

谢谢

4

1 回答 1

6

只需获取您需要的记录。

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

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

于 2015-04-22T16:35:35.757 回答