バックエンドの組み込みデータベース ライブラリとしてlevelDBを使用する分散キー値システム (またはデータ ストア) に取り組んでいます。
1 つのノード/マシンで複数のテーブルをホストしたい (レプリケーションと負荷分散の目的で)。levelDB にはテーブルの概念がないことを理解しているため、データをテーブルの形式で論理的に分割することはできません (したがって、これらのテーブルを分散の基本単位として使用することはできません)。
私の質問は: levelDB の単一インスタンスに複数の「論理テーブル」を持つ規定はありますか?
私の知る限り、ノード上で複数の levelDB インスタンスを実行して、それぞれが 1 つのテーブルを処理することができます。ただし、この場合、これらの複数の DB インスタンスに同時にアクセスすると、(ディスクで) 深刻な競合が発生するため、そうしたくありません。DB の単一インスタンスに複数の論理テーブルがあると、ディスク アクセスを最小限に抑えるための levelDB 最適化の利点が得られます。