db4o和/或Eloquera数据库的真实世界经验

Yin*_*ing 12 database db4o object object-oriented-database eloquera

我正在为即将到来的项目评估两个对象数据库db4o(http://www.db4o.com)和Eloquera数据库(http://eloquera.com).我必须选择一个.我的基本要求是RAD的可扩展性,多用户支持和简单的类型演变.

  1. 请分享您的真实世界体验.

  2. 如果你有两者,你能比较这两个吗?你喜欢哪个?

小智 16

在过去的两年里,我一直在使用DB4O,现在我正在转向Eloquera.我的理由,顺序:

  1. 我正在构建一个商业产品,而基于版税的DB4O许可是很高的; DB4O说我们可以"谈论它",但我是一个非常小的开发商店,并且在我有一个非常好的选择时,我做出的每一笔销售的大部分都没有任何意义.

  2. 我正在使用Db4oTool.exe在后期构建步骤中修改我的assmeblies,它确实减慢了构建过程.Eloquera不需要修改我的程序集.

  3. 我在DB4O代码中发现了一个错误,它需要很多个月才能集成到他们的代码库中.我在Eloquera找到了虫子,他们在一两天内修好了它们

  4. DB4O尚未在.NET 4上运行(尽管它们最终还有早期测试版).DB4O是阻止我使用VS2010(和.NET 4)的唯一因素.我尝试迁移到VS2010,但VS2010会自动将所有单元测试转换为.NET 4,因此所有与持久性相关的单元测试都会立即失败.

  5. DB4O并非真正设计为线程安全的.

  6. DB4O具有显然从Java移植的功能和许多API功能.

罗伯特


Dim*_*imi 9

Eloquera(www.eloquera.com)最初设计和开发用于Web环境,它被设计为C#中的本机.NET应用程序.

Eloquera并没有像许多其他数据库一样从Java移植.

Eloquera本身作为架构的一部分支持:

  • 同时访问用户
  • 安全设定
  • 拥有真正的C/S架构,提供桌面模式.
  • 最大数据库大小1TB +,在大数据规模中,Eloquera保持快速查询响应; 它拥有正在申请专利的技术,包括虚拟文件系统,索引和自适应缓存.Eloquera拥有用MSIL编写的最先进的反射,允许Eloquera优于使用微软标准反射的许多数据库.
  • 支持内存数据库,用于快速数据处理
  • 由于Web中的大多数用户来自关系数据库世界,因此Eloquera支持SQL和LINQ是很自然的
  • EF支持将于下个月到期
  • 与某些数据库不同,Eloquera不会在数据库中放置盲目对象,如果从int更改字段; int; 长 它不会继续查询错误的结果,因为它仍然会看到两个int; int; - 它将通知用户更新定义
  • Eloquera为属性和字段提供本机索引.大多数数据库不提供属性索引.

我可能会与Carl争论DB4O是市场上最简单的数据库,因为Eloquera可以从API的角度做同样的事情.

Eloquera比Versant年轻,但仍有一些企业特色.

上个月,Eloquera研发部门与Eloquera Parallel Server合作,提供横向扩展,可以说比Versant的VOD便宜一些.

一些杰出的观点

  • Eloquera免费用于商业用途.您无需支付任何版税.您上面的所有功能都是免费的.
  • Eloquera提供商业支持.
  • Eloquera酒店专为现代建筑而设计.它不时适应市场需求.它是Eloquera建筑的自然组成部分.