我正在考虑在 Visual Studio .NET 中为我的 Web 应用程序使用面向对象的数据库,这基本上是一个 Web 商店。
我应该考虑哪个,Eloquera或db4o?我可以有一些新的观点吗? 10 个月前提出了类似的问题- 请同时提及自那时以来的变化。
我认为重要的功能是:
- 易于集成到 Web 应用程序项目中。
- 使用 LINQ 轻松查询。
- 在 IIS 服务器中发布时易于部署。
- 多用户支持。
我正在考虑在 Visual Studio .NET 中为我的 Web 应用程序使用面向对象的数据库,这基本上是一个 Web 商店。
我应该考虑哪个,Eloquera或db4o?我可以有一些新的观点吗? 10 个月前提出了类似的问题- 请同时提及自那时以来的变化。
我认为重要的功能是:
看起来 db4o 可能适合您的需求,但这取决于两个因素:
如果您打算在托管服务提供商上托管您的网络商店,那么 db4o 将无法在有限信任环境中工作
根据同时用户的数量,db4o 可能适合或不适合。作为一个经验法则,我会说,如果您正在谈论同时访问数据库的 50 多个用户,那么您应该查看其他选项(一个示例:Versant Object Database)。
披露:我为 Versant 和 db4o 工作。
另一个选择是RavenDb——它更像是一个文档数据库而不是对象数据库,但它总体上满足您的要求:
我建议Eloquera。db4o 的所有优点(以及更多),少一些缺点...
Eloquera 是多线程的,与 db4o 相反。因此,如果您期望更多的访问者访问您的网站,那么 Eloquera 显然是这里的赢家。
此外,Eloquera 提供了面向对象和面向文档的 API,可以一起使用。