Rust-rocksdb: 含むキー/キーのサポートは存在しますか?

作成日 2020年06月23日  ·  10コメント  ·  ソース: rust-rocksdb/rust-rocksdb

これは、値を返さずにDBに存在する場合、キーをチェックしたり、キャッシュを更新したりすることをサポートしますか?

全てのコメント10件

私はすぐにチェックしましたが、rocksdbで対応するAPIを見つけることができませんでした。 そこでチェックしましたか?

rustバインディングにメソッドを追加することはできますが、rocksdbのサポートがなければほとんど意味がないと思います。

何か見落としがあった場合は、お気軽に問題を再開してください。

Rocksdbはこの機能をサポートしています。

他のRustrocksdbの実装を見る

Rocksdbコード

その他の参考資料: https ://www.codota.com/code/java/methods/org.rocksdb.RocksDB/keyMayExist

おかげで、何らかの理由でこれらのメソッドを見つけることができませんでした: https ://github.com/facebook/rocksdb/blob/master/include/rocksdb/db.h#L653
私が見る限り、これらの関数はCAPIを介して公開されていません。 プルリクエストを行いました: https ://github.com/facebook/rocksdb/pull/7021

@ DarkEld3rねえ、PRで公開されているメソッドはまだ値を読み取るので、 get IIUCとそれほど違いはありません。 値をメモリにロードせずにチェックを実装することは可能だと思いますか?

またKeyMightExistは誤検知IIUCを返す可能性があります。

キーが存在しないか、存在する可能性があるかを示すブール値を返します。

ああ、すみません、コメントを読み間違えました。 したがって、 null value_foundを指定すると、実際には値が読み取られません。

@ stanislav-tkachあなたのPRfacebook / rocksdb#7021はすでにマージされています。 サポートを追加できますか?

@rohitjoshi最新(6.11.4)のrocksdbリリースは7月20日でしたが、残念ながら私の変更は含まれていません。 次のリリースを待つ必要があると思います。

これに関する更新はありますか?

私が見る限り、最新のRocksDBリリースには必要なC-APIの変更が含まれていますが、6.11.4バージョンを引き続き使用しています。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

eupn picture eupn  ·  3コメント

zach-schoenberger picture zach-schoenberger  ·  5コメント

yiyanwannian picture yiyanwannian  ·  6コメント

elichai picture elichai  ·  6コメント

iSynaptic picture iSynaptic  ·  31コメント