我正在考虑在Visual Studio . net中为我的web应用程序使用面向对象的数据库,这基本上是一个web商店。
我应该考虑哪一个,Eloquera还是db40 ?能给我一些新的观点吗?10个月前也有人问过类似的问题,也请提及自那以后的变化。
我认为重要的特性有:
- 易于集成到web应用程序项目。
- 易于使用LINQ查询。
- 易于在IIS服务器上发布。
- 多用户支持
看起来db40可能适合您的需求,但这取决于两个因素:
-
如果你打算在托管提供商上托管你的web商店,db40将无法在有限的信任环境中工作
-
根据同时用户的数量,db40可能是合适的,也可能不是。根据经验,如果你在谈论超过50个用户同时访问数据库,那么你应该看看其他选项(一个例子:Versant Object Database)。
披露:我为Versant和db40工作
另一个选择是RavenDb——它更像是一个文档数据库而不是对象数据库,但它总体上满足了您的需求:
- Easy Integration:非常简单;使用nuget
- Easy Linq: Linq是查询平台
- 对于IIS来说很简单:在那里设置一个应用程序,你就完成了
- 多用户:是的。
我推荐Eloquera。db40的所有优点(以及更多),少了一些缺点…
db40和/或Eloquera数据库的实际经验
Eloquera是多线程的,与db40相反。所以,如果你希望你的网站不仅仅是一个访问者,那么Eloquera显然是一个赢家。
此外,Eloquera还提供了面向对象和面向文档的api,它们可以一起使用