这是否支持检查数据库中是否存在密钥而不返回值/更新缓存?
我赶紧查了一下,没能在rocksdb中找到对应的api。 你在那里查过吗?
我们可以在 rust bindings 中添加一个方法,但是我认为没有 Rocksdb 的支持就没有什么意义了。
如果我遗漏了什么,请随时重新打开这个问题。
Rocksdb 确实支持此功能。
其他参考: https ://www.codota.com/code/java/methods/org.rocksdb.RocksDB/keyMayExist
@DarkEld3r嘿,您的 PR 中公开的方法仍然读取值,因此它们与get
IIUC 没有什么不同。 你认为有可能实现一个没有将值加载到内存中的检查吗?
KeyMightExist
也可以返回误报 IIUC。
返回布尔值,指示键是否不存在或可能存在。
啊,对不起,我看错了评论。 因此,通过提供null
value_found
它实际上不会读取该值。
@stanislav-tkach 您的PR facebook/rocksdb#7021已经合并。 我们可以添加支持吗?
@rohitjoshi最新的(6.11.4)rocksdb 版本是在 7 月 20 日发布的,不幸的是它不包括我的更改。 我想我们需要等待下一个版本。
这事有进一步更新吗?
据我所知,最新的 RocksDB 版本包含了所需的 C-API 更改,但我们仍在使用 6.11.4 版本。