2008-09-25 19 views
1

我們有一些非常大的數據文件(5 gig到1TB),我們需要快速讀/寫訪問。由於我們有一個固定的記錄大小,似乎某種形式的ISAM將是一條可行的路。但很高興聽到其他建議。良好的ISAM庫或其他簡單的文件管理器,用於Windows x64上的大文件

理想情況下,解決方案將具有Apache或LGPL樣式的許可證,但是如果必須的話,我們將支付。

必備品:

可擴展 - 在至少1 TB文件
穩定 - 或者不破壞數據或具有快速恢復過程
運行良好,在X64的Windows

很高興有:

可參與2階段提交
本徵壓縮設施
可移植到* nix平臺
C#API或Java API

感謝,

特倫斯

回答

1

Berkeley DB一試。意見不盡相同,但是它的可擴展性,穩定性(如果您使用所有必需的圖層)並且AFAIK在x64窗口上運行良好。還可以移植到* nix並具有C和Java API。不瞭解C#API。

+0

謝謝 - 它看起來很有前途,Subversion使用它可以很好地擴展。有人剛剛發佈了一個C#包裝 - http://www.oreillynet.com/xml/blog/2005/12/net_c_wrapper_for_berkely_db_n.html – Terence 2008-09-27 17:28:01

3

您也可以使用Windows內置的ESENT數據庫引擎。至於你的要求去:

  • 可擴展性:最大的數據庫大小 爲16TB。多TB數據庫已經在生產中使用了 。
  • 穩定:崩潰恢復, 預寫日誌記錄。
  • X64 Windows:ESENT是 Windows的一部分,因此它位於您的 64位計算機上。

很高興有:

  • 2階段提交:第
  • 壓縮:號
  • 移植到* nix中:第
  • C#API或Java API:不是真的(Codeplex上有一個C#interop層,但它不完整)。

的文檔是在這裏:http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx

您可以通過下載Windows SDK中獲得頭文件和庫。

+0

對不起,謝謝你和投票。它不適合這個項目 - 但我可以在其他地方使用這些信息。令人尷尬的是,我不知道ESENT在Windows上編碼了多久。 – Terence 2009-06-05 14:46:57

相關問題