1

次の要件を満たすキー/バリューストアを探しています。

  1. オープンソース
  2. C API(C ++も大丈夫)
  3. ある程度のクラッシュリカバリ
  4. ファイルあたりの[ストレージ]容量が大きい
  5. キーと値はどちらも任意のバイナリデータです
  6. 組み込み(DBM、SQLiteなど)

GDBMは特に魅力的に見えます。datum構造体がint dsize;明確にキーと値のサイズを使用しているという事実により、 2GBに制限されています。これは問題ありません。ただし、GDBMに関する私の問題は、データベースファイルサイズの制限に関するドキュメントが見つからないことです。たとえば、BerkeleyDBは最大256TBのデータベースファイルを提供します。これが十分に大きければ、GDBMは完璧です。

GDBMファイルサイズの上限を知っている人はいますか?それが失敗した場合(または小さすぎる場合)、他にどのような提案をすることができますか?そのような獣は存在しますか?

4

1 に答える 1

1

32ビット(i386)システムでGDBMを使用している場合、データベースの最大サイズは2GBです。64ビットシステムで使用していて、アプリを64ビットでコンパイルする場合は、データベースの最大サイズをファイルシステムによって制限する必要があります。

于 2010-01-22T05:19:33.737 に答える