Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个时间序列查找。我目前正在构建并请求相应的键,即使它们在一段时间内不存在(获取空记录)。有更好的方法吗?例如,在获取之前检查密钥是否存在?
谢谢
只需获取您需要的记录。
我的经验法则是:“如果您真的只需要知道密钥是否存在,那么只需检查它。但是,如果您要为存在的密钥做的第一件事是获取值,那么只需获取值。”
为了检查它是否存在,它必须对密钥进行查找。这与返回值之间的唯一区别实际上是检索值。“获取”操作必须进行相同的查找。如果值为 none,则返回值不需要额外的开销,除了几个额外的字节来存储“null”而不是false. 但是,如果您只需要知道密钥是否存在,那么如果确实存在,则没有理由返回全部内容。
false