RocksDB初心者はこちら。RocksDBでセッション専用のmemtableアップデート/マージ
実行時に、私はにRocksDBを使用して、のデータを読み取ります。場合によっては、セッション固有のレコードを他のソースからマージする必要があります。
私はそれらをメインデータベースにマージする必要はありません。 特定のセッションでセッションの存続期間中にのみ存在してほしいです。
もちろん、標準のstd :: vectorなどを使用してRocksDBと他のソースをマージすることはできますが、それはデータを複製します。
私はmemtableやmergeのようなコンセプトを見ています。これらのコンセプトは、使用されたり利用されたりしているように聞こえます。たとえば、memtableに決してコミットしないように指示し、変更を放棄すれば、それはうまくいくはずです。それは可能ですか?
ありがとう、@midor。実際には、私は "列"ではなく "行"を追加することを意味し、他のデータベースからのものになります。あなたのアドバイスはこの場合も引き続き機能しますか? –
私はそれを持っていましたが、あなたがやろうとしていたことは、その実装で一種の混乱を招くでしょう。読んでみるだけで、もちろんバックアップからデータベースを復元し、それを操作して、シャットダウン時にデータベースを削除することもできます。次の起動時にバックアップを再度ロードし、何も変更されていません。欠点は、オンラインでは元のデータを絶対に操作できないことです。 – midor
もう一度ありがとうございます。 Meh :)。私はちょうどメモリでこれら2つを混在させるだろうと思う。 –