Windows x64 上の大きなファイルに適した ISAM ライブラリまたはその他のシンプルなファイル マネージャー

StackOverflow https://stackoverflow.com/questions/134052

質問

非常に大きなデータ ファイル (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 をダウンロードすると、ヘッダー ファイルとライブラリを入手できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top