我正在寻找一个针对.NET平台的对象数据库,需要是开源并允许商业使用。我需要的是可以作为程序集和/或源代码嵌入到项目中,而不是独立的进程数据库。
我知道db4o,它非常完美,但商业版需要付费。
支持ACID事务是可取的,但我实际上只是想了解有哪些选项可用。
我知道db4o,它非常完美,但商业版需要付费。
支持ACID事务是可取的,但我实际上只是想了解有哪些选项可用。
试试 Eloquera 数据库 (www.eloquera.com) 吧!它是一款免费的商业使用本地 .NET 对象数据库。
我认为你提到的db4O是目前最好的面向对象数据库管理系统之一。它非常符合你的期望,支持Linq查询语言,性能也非常出色。在开发模式下,你可以免费使用它,在开源项目中也可以免费使用。
而且对于商业用途,它的许可证非常有吸引力,通常只需按照收入的(非常小的)百分比支付费用。对于商业产品来说,完全值得购买,你的客户也会放心知道你的数据库解决方案由像Versant这样的公司支持,而不是一些可能已经被分叉或放弃的开源解决方案。
我知道你希望一路免费,但老实说,你会因此失去很多东西,而你将为db4O支付的少量费用(在你已经从中获利后)完全值得。
(除了作为一个非常满意的用户外,我与Versant或db4o没有任何关联)
我认为 eloquera(www.eloquera.com)比 db4o 更好,而且许可证也更好。例如,Eloquera 可以免费用于商业用途,而 db4o 不行(db4o 与 mysql 具有相同的许可选项,免费供免费使用,但商业用途需要付费)。
因此,从技术角度和许可证方面考虑,我认为 Eloquera 更好。
你需要存储什么类型的对象?一种可能性是使用MongoDB,它可以让你存储包含类似于 JSON 的键值对的文档。还有C#/.NET 驱动程序。