我有一个要使用嵌入式数据库存储的对象模型。到目前为止,我一直在研究 db4o、NHibernate 到 SQLCE(w/linq)和 RavenDB。这将在桌面 C# 应用程序中使用。
我希望利用的关键特性是:Linq 或类似的查询(无 SQL 或 HQL)、嵌入式数据引擎、pocos、poco 第一模型、无安装(无注册表或类似)
任何人都可以推荐一个吗?我正在寻找的三个是最佳选择吗?还有其他选择吗?三者中,有谁能推荐一者?
谢谢
我有一个要使用嵌入式数据库存储的对象模型。到目前为止,我一直在研究 db4o、NHibernate 到 SQLCE(w/linq)和 RavenDB。这将在桌面 C# 应用程序中使用。
我希望利用的关键特性是:Linq 或类似的查询(无 SQL 或 HQL)、嵌入式数据引擎、pocos、poco 第一模型、无安装(无注册表或类似)
任何人都可以推荐一个吗?我正在寻找的三个是最佳选择吗?还有其他选择吗?三者中,有谁能推荐一者?
谢谢
那么这三个建议的数据库在性质上是非常不同的。SQLCE 与 Hibernate 作为具有 ORM 的 RDBMS,db4o 作为对象数据库,RavenDB 作为文档数据库。他们每个人都有自己的长处。
SQL CE & NHibernate-Combo 好的:
坏处:
乌鸦数据库
好的:
坏处:
db4o
好的:
坏处:
Afaik 所有三个都支持 LINQ 和 POCO-first 方法。然而,由于 NHibernate 和 SQL CE 仍然需要大量的映射,因此它并没有尽可能地无摩擦。
我认为如果您首先关注 POCO、LINQ 支持、嵌入式使用和易于使用,我会尝试 RaveDB 或 db4o。如果您的重点是“安全”、社区知识、工具支持和报告,我会选择 NHibernate 和 SQL CE。