我正在寻找一个简单的DBM库,如BerkeleyDB或Kyoto Cabinet,但本身就是为.NET工作。 我需要管理超过一百万条记录(可能是一千万条),并且可能采用分层方式(最后一点不是强制性的,我们可以使用线性结构)。
这样的事情是否存在?
答案 0 :(得分:5)
我终于找到了RaptorDB,它几乎与我的需求相匹配。在经过全面测试后,我会在这里写下我的评价。
编辑:经过测试,它并没有按预期完成。实际上它并没有完全正常工作,所以我编写了自己的DBM(它总是这样结束:))。在多线程环境中,我经常遇到DB损坏的问题(是的,我已经检查了我的代码以获得线程安全性)。 如果有人有积极的反馈意见,我很感兴趣。
答案 1 :(得分:4)
SQL Server Compact Edition是一个可行的选择,虽然我不确定“本机为.NET工作”是什么意思 - .NET没有内置数据库(除非你算上DataTables和XML,我不知道“T)。
答案 2 :(得分:1)
答案 3 :(得分:1)
假设您使用的是Windows,我建议您通过ManagedEsent互操作层尝试ESENT数据库引擎。 ESENT内置于Windows中,具有与BerkelyDB类似的功能和性能。不同之处在于ESENT不仅仅是一个键/值存储,它内置了列和索引,但ESENT没有复制。
答案 4 :(得分:0)
我公司为Berkeley DB XML库构建了一个.NET层,您可以在http://bdbxml.net下载。您将获得一个可以在.NET中运行的嵌入式XML数据库库,如果需要,可以使用不同的语言绑定在其他平台上使用这些数据库。如果您有兴趣,请随时与我联系以了解更多要求,以便我更好地了解您的解决方案架构,看看我们是否适合您。
此致