寻找一个对象数据库

6
我正在寻找一个针对.NET平台的对象数据库,需要是开源并允许商业使用。我需要的是可以作为程序集和/或源代码嵌入到项目中,而不是独立的进程数据库。
我知道db4o,它非常完美,但商业版需要付费。
支持ACID事务是可取的,但我实际上只是想了解有哪些选项可用。

你能详细说明一下你的需求吗?包括对象类型、查询类型、数据量大小、是否需要 ACID 事务等等。谢谢! - Jim Ferrans
好的,我写错了,不确定。我的错误。不知道什么是对象数据库。 - hgulyan
5个回答

7

试试 Eloquera 数据库 (www.eloquera.com) 吧!它是一款免费的商业使用本地 .NET 对象数据库。


6

我认为你提到的db4O是目前最好的面向对象数据库管理系统之一。它非常符合你的期望,支持Linq查询语言,性能也非常出色。在开发模式下,你可以免费使用它,在开源项目中也可以免费使用。

而且对于商业用途,它的许可证非常有吸引力,通常只需按照收入的(非常小的)百分比支付费用。对于商业产品来说,完全值得购买,你的客户也会放心知道你的数据库解决方案由像Versant这样的公司支持,而不是一些可能已经被分叉或放弃的开源解决方案。

我知道你希望一路免费,但老实说,你会因此失去很多东西,而你将为db4O支付的少量费用(在你已经从中获利后)完全值得。

(除了作为一个非常满意的用户外,我与Versant或db4o没有任何关联)


1
当我在db4o的网站上找不到任何美元和分的许可信息时,我失去了对它的支持。当我读到这篇文章并看到“收入百分比”时,我更加失望了。 - QueueHammer

1

我认为 eloquera(www.eloquera.com)比 db4o 更好,而且许可证也更好。例如,Eloquera 可以免费用于商业用途,而 db4o 不行(db4o 与 mysql 具有相同的许可选项,免费供免费使用,但商业用途需要付费)。

因此,从技术角度和许可证方面考虑,我认为 Eloquera 更好。


0

你需要存储什么类型的对象?一种可能性是使用MongoDB,它可以让你存储包含类似于 JSON 的键值对的文档。还有C#/.NET 驱动程序


谢谢,但我相信MongoDB在自己的进程中运行?我想要的是能编入我的.NET应用程序的东西。 - saille

0

请告诉我们更多关于它的信息。 - user35443

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接