Rust-rocksdb: 支持包含键/键存在吗?

创建于 2020-06-23  ·  10评论  ·  资料来源: rust-rocksdb/rust-rocksdb

这是否支持检查数据库中是否存在密钥而不返回值/更新缓存?

所有10条评论

我赶紧查了一下,没能在rocksdb中找到对应的api。 你在那里查过吗?

我们可以在 rust bindings 中添加一个方法,但是我认为没有 Rocksdb 的支持就没有什么意义了。

如果我遗漏了什么,请随时重新打开这个问题。

Rocksdb 确实支持此功能。

查看其他Rust 的 RocksDB 实现

Rocksdb 代码

其他参考: https ://www.codota.com/code/java/methods/org.rocksdb.RocksDB/keyMayExist

谢谢,由于某种原因,我无法找到这些方法: https ://github.com/facebook/rocksdb/blob/master/include/rocksdb/db.h#L653
据我所知,这些函数没有通过 C API 公开。 我已经提出了拉取请求: https ://github.com/facebook/rocksdb/pull/7021

@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 版本。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

iSynaptic picture iSynaptic  ·  5评论

jonhoo picture jonhoo  ·  22评论

yiyanwannian picture yiyanwannian  ·  6评论

f41gh7 picture f41gh7  ·  4评论

rrichardson picture rrichardson  ·  7评论