Windows x64 上の大きなファイルに適した ISAM ライブラリまたはその他のシンプルなファイル マネージャー
質問
非常に大きなデータ ファイル (5 GB ~ 1 TB) があり、迅速な読み取り/書き込みアクセスが必要です。レコード サイズが固定されているため、何らかの形式の ISAM が適切なようです。しかし、他の提案も喜んで聞いてみたいと思います。
理想的には、ソリューションには Apache または LGPL スタイルのライセンスが必要ですが、必要な場合には料金を支払います。
必需品:
スケーラブル - 少なくとも 1 TB のファイルに対応
安定しています - データが破損していないか、または高速な回復プロセスが行われます
X64 Windows 上で適切に動作します
あった方がよい:
2フェーズコミットに参加可能
固有の圧縮機能
*nix プラットフォームに移植可能
C# API または Java API
ありがとう、
テレンス
解決
与える バークレーDB 試してみてください。意見はさまざまですが、スケーラブルで安定しており (必要なレイヤーをすべて使用している場合)、私の知る限り x64 Windows 上で適切に動作します。*nix にも移植可能で、C および Java API もあります。C# APIについてはわかりません。
他のヒント
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 をダウンロードすると、ヘッダー ファイルとライブラリを入手できます。
所属していません StackOverflow