2008-09-25 23 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

相关问题