-1

スタック オーバーフローに関する過去の回答は、RocksDB のシングル スレッドの性質が答えではないことを意味することを示唆していますが、公式の FB ドキュメントには次のようなページがありますhttp://rocksdb.org/blog/2021/05/27/rocksdb-secondary-cache.html複数のインスタンスがキャッシュを共有しているようです。

1) これらのインスタンスは同じキー範囲を使用していますか?

  1. その場合、ある DB インスタンスから別の DB インスタンスに更新がどのように伝達されますか? 私の知る限り、RocksDB には DB 間通信がありませんか?
4

1 に答える 1

1
  1. DB インスタンスはキー範囲を共有しません。

参考までに。1 つのプロセスが複数の RocksDB インスタンスを持つことができ、各インスタンスが複数の列ファミリーを持つことができます。ユーザーデータを共有しません。内部的には、1 つのインスタンスの列ファミリは、WAL (先行書き込みログ)、マニフェスト (DB 情報の追跡)、オプション ファイルを共有します。1 つのプロセス内の DB インスタンスは、同じ Env、スレッドプール、タイマー、キャッシュを共有します。

于 2021-10-17T17:24:48.010 に答える