1

非常に大きなデータ ファイル (5 ギガから 1 TB) があり、迅速な読み取り/書き込みアクセスが必要です。レコード サイズが固定されているため、何らかの形式の ISAM が適しているようです。しかし、他の提案を聞いてうれしいです。

理想的には、ソリューションに Apache または LGPL スタイルのライセンスが必要ですが、必要に応じて支払います。

持っている必要があります:

スケーラブル - 少なくとも 1 TB のファイル以上
安定 - データを破損しないか、高速なリカバリ プロセス
を実行 X64 Windows で適切に実行

あった方がよい:

2 フェーズ コミットに参加
可能 組み込みの圧縮機能
*nix プラットフォームに移植可能
C# API または Java API

ありがとう、

テレンス

4

2 に答える 2

3

Windows に組み込まれている ESENT データベース エンジンを使用することもできます。要件に関する限り:

  • スケーラブル: データベースの最大サイズは 16TB です。マルチ TB データベースは本番環境で使用されています。
  • 安定: 先行書き込みログによるクラッシュ リカバリ。
  • X64 Windows: ESENT は Windows の一部であるため、64 ビット マシンに存在します。

あった方がよい:

  • 2 フェーズ コミット: いいえ。
  • 圧縮: いいえ。
  • *nix への移植性: いいえ。
  • C# API または Java API: そうではありません (Codeplex には C# 相互運用レイヤーがありますが、完全ではありません)。

ドキュメントはこちら: http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx

Windows SDK をダウンロードすると、ヘッダー ファイルと lib を取得できます。

于 2008-10-23T05:48:19.240 に答える
1

Berkeley DBを試してみてください。意見はさまざまですが、スケーラブルで安定しており (必要なすべてのレイヤーを使用している場合)、AFAIK は x64 ウィンドウで適切に動作します。*nix にも移植可能で、C および Java API を備えています。C# API についてはわかりません。

于 2008-09-25T15:52:22.800 に答える