これは、値を返さずにDBに存在する場合、キーをチェックしたり、キャッシュを更新したりすることをサポートしますか?
私はすぐにチェックしましたが、rocksdbで対応するAPIを見つけることができませんでした。 そこでチェックしましたか?
rustバインディングにメソッドを追加することはできますが、rocksdbのサポートがなければほとんど意味がないと思います。
何か見落としがあった場合は、お気軽に問題を再開してください。
Rocksdbはこの機能をサポートしています。
他のRustrocksdbの実装を見る
その他の参考資料: https ://www.codota.com/code/java/methods/org.rocksdb.RocksDB/keyMayExist
@ 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バージョンを引き続き使用しています。