6

我正在寻找一个简单的 DBM 库,例如 BerkeleyDB 或 Kyoto Cabinet,但本机适用于 .NET。我需要管理超过一百万条记录(可能是一千万条),并且可能以分层方式(最后一点不是强制性的,我们可以使用线性结构)。

这样的事情还存在吗?

4

5 回答 5

5

我终于找到了 RaptorDB,它几乎完全符合我的需求。经过全面测试后,我将在这里写下我的评估。

编辑:经过测试,它并没有按预期工作。实际上它并不完全有效,所以我编写了自己的 DBM(它总是这样结束:))。在多线程环境中,我经常遇到数据库损坏的问题(是的,我已经检查了我的代码的线程安全性)。如果有人有积极的反馈,我很感兴趣。

于 2011-10-13T07:24:42.400 回答
4

SQL Server Compact Edition是一个可行的选择,尽管我不确定您所说的“本机为 .NET 工作”是什么意思 - .NET 没有内置数据库(除非您计算 DataTables 和 XML,我没有)。

于 2011-10-12T19:33:23.090 回答
1

System.Data.SQLite呢?

于 2011-10-12T19:28:09.697 回答
1

假设您使用的是 Windows,我建议您通过ManagedEsent互操作层尝试 ESENT 数据库引擎。ESENT 内置于 Windows 中,具有与 BerkelyDB 相似的功能和性能水平。不同之处在于 ESENT 不仅仅是一个键/值存储,它具有内置的列和索引,但 ESENT 没有复制。

于 2011-10-12T19:43:08.247 回答
0

我的公司为 Berkeley DB XML 库构建了一个 .NET 层,您可以从http://bdbxml.net下载该库。您将获得一个嵌入式 XML 数据库库,该库可以在 .NET 中运行,并且可以在需要时使用不同的语言绑定在其他平台上使用数据库。如果您有兴趣,请随时与我联系以了解更多要求,以便我更好地了解您的解决方案架构,看看我们是否适合您。

问候

于 2011-10-13T03:33:24.393 回答