-3

インデックスによって文字列を保存および取得できるデータベースを探しています。これは mutableArray と同じように機能しますが、ディスク上で機能します。データベース エントリの長さは固定されており、エントリ数は時間とともに増加し、最大で約 100'000'000 になります。

sql、nosql、またはその他のものであるかどうかは関係ありません。ランダムな読み取りと書き込みは高速でなければなりません。levelDB と Kyoto を見てきましたが、配列インデックスではなくキーで保存されます。

どんなヒントでも大歓迎です。

4

3 に答える 3

1

ご先祖様にどうぞ。あなたが探しているものは、古き良き Berkeley-Database によって、パフォーマンスが高く、信頼性が高く、十分にテストされた方法で実装されています。http://en.wikipedia.org/wiki/Berkeley_DB。その間、どういうわけかOracleの管理下にありますが、私の知る限り、まだオープンソースです。

于 2012-11-15T20:50:36.293 に答える
0

インデックス作成をサポートするリレーショナル データベースが必要です (ほとんどすべての RDBM がインデックス作成をサポートしています)。
指定したフィールドに基づいて、DB が最も効率的にデータにアクセスできるようにする「インデックス」テーブルを生成します。

タグを追加したのでc++、C++ プログラムとやり取りできるタグが必要だと思います。それらの多くはそうです。

Web で「リレーショナル データベース c++ (ドライバーまたはインターフェイス)」を検索します。

編集 1: データベースの部分的なリスト (順不同)

于 2012-11-15T20:30:59.307 に答える
0

SQLite (http://www.sqlite.org/) を見てみませんか?

于 2012-11-15T20:24:10.197 に答える