1

我们有一些非常大的数据文件(5 gig 到 1TB),我们需要快速读/写访问。由于我们有固定的记录大小,因此某种形式的 ISAM 似乎是可行的方法。但很高兴听到其他建议。

理想情况下,该解决方案将具有 Apache 或 LGPL 风格的许可证,但如果需要,我们将付费。

必备品:

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

很高兴有:

可以参与 2 阶段提交
内部压缩工具
可移植到 *nix 平台
C# API 或 Java API

谢谢,

特伦斯

4

2 回答 2

3

您还可以使用内置于 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 来获取头文件和库。

于 2008-10-23T05:48:19.240 回答
1

试试Berkeley DB。意见各不相同,但它是可扩展的、稳定的(如果您使用所有必要的层)并且 AFAIK 在 x64 窗口上运行良好。也可移植到 *nix 并具有 C 和 Java API。不了解 C# API。

于 2008-09-25T15:52:22.800 回答