代码之家  ›  专栏  ›  技术社区  ›  Terence

适用于Windows x64上的大型文件的出色的ISAM库或其他简单文件管理器

  •  1
  • Terence  · 技术社区  · 16 年前

    我们有一些非常大的数据文件(5 gig到1tb),需要快速读/写访问。因为我们有一个固定的记录大小,所以某种形式的ISAM似乎是我们要走的路。但很高兴听到其他建议。

    理想情况下,该解决方案将拥有Apache或LGPL样式的许可证,但如果必须,我们将为此付费。

    必须具备:

    可扩展-至少超过1 TB的文件
    稳定-不损坏数据或具有快速恢复过程
    在x64窗口上运行良好

    很高兴拥有:

    可以参与2阶段提交
    固有压缩设施
    可移植到*nix平台
    C API API或Java API

    谢谢,

    特伦斯

    2 回复  |  直到 16 年前
        1
  •  1
  •   tzot    16 年前

    给予 Berkeley DB 尝试一下。观点各不相同,但它是可扩展的、稳定的(如果您使用所有必要的层),并且Afaik在x64窗口上运行良好。也可移植到*NIX,并有C和JAVA API。不知道C API。

        2
  •  3
  •   hfcs101    16 年前

    您还可以使用内置在Windows中的esent数据库引擎。就你的要求而言:

    • 可伸缩:最大数据库大小 是16TB。多TB数据库 用于生产。
    • 稳定:使用 提前记录。
    • x64窗口:esent是 窗口,所以它存在于 64位机。

    很高兴拥有:

    • 2阶段承诺:否。
    • 压缩:不。
    • 可移植到*nix:不。
    • C.API API或Java API:不是真的(在CODULTEX上有一个C层互操作层,但它不是完整的)。

    文件如下: http://msdn.microsoft.com/en-us/library/ms684493(VS.85).aspx

    您可以通过下载WindowsSDK来获取头文件和lib。