4

独自のメモリ内ストレージ エンジンをプラグインできるように十分にクリーンな設計の C/C++ ベースの分散キー/値ストアを探しています。それを行うためにコードを変更しなければならない場合でも問題ありません。

誰かお勧めはありますか?または、これを行う際の同様の経験はありますか?Java ベースのプロジェクト Voldemort ( http://www.project-voldemort.com/voldemort/ ) は良い例ですが、Java で書かれており、C++ または C で何かを探しています。

4

1 に答える 1

-1

Berkeley DB は、C (一種の C++) API を備えたキー値ストアです。キー値ストアの上に独自のタプル管理を作成する以外に、「プラグ可能なストレージ」が何を意味するのかわかりません。

関連性:

質問には答えませんが、否定的な点を獲得したように見える追加のとりとめのない:

しかし、それが効率的かどうかはわかりません。私は Berkeley DB から始めましたが、クエリが複雑になり、オーバーヘッド コードを書きすぎていることに気付きました。

最終的に SQLite に移行しました。これは C/C++ で完全な SQL に対応していますが、インプロセスのメモリ フット プリントが非常に小さくなっています。次に、その上で ORM ツールを使用してデータ構造を管理します。

Wt の ORM ツールは、その点で非常にうまく機能します。

この 2 つを組み合わせることで、アクセス レイヤーのコードをいじるのではなく、独自のコードに慣れることができます。

于 2014-01-28T19:41:47.640 に答える