2010-06-03 92 views

回答

16

在过去的2年中,我一直在使用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特性。

罗伯特

+1

我完全同意你关于第一个原因。即使我告诉db4O我会向公众免费发布一条线索,并且预计我不需要为无限的副本支付费用。他们没有给我一个积极的反馈。 我还没有开始使用Eloquera,但我会尽快尝试。 谢谢。 – Ying 2010-07-10 05:06:32

+0

+1“显着​​移植到Java的API功能” – Mark 2010-09-28 20:55:40

+0

+1致@Robert!我完全处于同一位置。我已经开始在projet上使用db4o,现在正在切换到Eloquera。它现在(4.1版本)支持模型更改(检测非常好,一切都是自动的)。服务器随附安装,对于db4o,您必须创建自己的Windows服务...我也发现Eloquera更快。我支持在模型上使用索引和ID属性。 ID属性允许使用他们的uid来映射非常好的断开的对象:http://bit.ly/nlk2rk ... – billy 2011-10-06 14:54:32

0

如果你有兴趣听使用db4o用户体验,我建议你也问our db4o user forums。虽然db4o最初是为资源有限的应用程序(适用于受限制的平台,如Android,CompactFramework和Silverlight)在嵌入式应用程序中开发而开发的,但我知道我们有很多用户都非常喜欢使用db4o进行web应用程序的开发。

事实上,leatrop对db4o-bashing-post有一些正确性:db4o服务器核心目前只允许一个线程进入存储和查询特定数据库中的任务。

然而,有一对夫妇的方式,使db4o的应用规模非常好:
由于对db4o的数据库的安装成本是非常低的(一个单一的API调用),可以与多个数据库。您可以使用db4o复制系统(dRS)在多个数据库之间分发对象。还可以在运行db4o数据库时创建备份,并将这些备份复制到多台机器上。使用多个数据库(用于数据时间片或用于应用程序中的不同用例)的方法对于备份和调试目的可能非常好。如果您只想测试实时应用程序的某些方面,则不需要复制整个数据库。

如果您仍然发现db4o对于并发用户或数据库大小不够好,您可以稍后切换到我们的高端对象数据库Versant VOD。它的构建是为了在云中运行,并且具有成千上万具有多TB数据库的并发用户的良好记录。 VOD for .NET还附带LINQ提供程序,因此db4o和VOD的接口是兼容的。

我的建议:从db4o开始。这是开始使用和开发最简单的对象数据库。只需使用一行代码存储任何对象,而无需设置模式或映射文件。使用LINQ进行查询(或者本机查询,如果您使用Java)。

db4o是开放源代码和it's free(在GPL下)。

+0

db4o中的用户论坛,我资助相关主题:嵌入式DB4O(LINQ)与网络Eloquera(SQL)http://developer.db4o.com/Forums/tabid/98 /aft/5081/Default.aspx#15619 – Ying 2010-06-07 02:31:47

+0

一个有趣的巧合:在我们的论坛中询问意见的这个人“Dmytro”似乎在为Eloquera工作,在Eloquera论坛中清楚可见:http:// groups。 google.com.au/group/eloquera – 2010-06-07 16:11:05

+0

是的,甚至可以在他的个人资料中看到(“我是Eloquera数据库的联合创始人”)。在你的论坛上的帖子看起来并不真诚...... – Fabrice 2010-09-26 22:46:53

9

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

Eloquera没有像许多其他数据库一样从Java移植过来。

Eloquera本身作为建筑的一部分支持:

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

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

Eloquera比Versant还年轻,并且还有一些企业功能。

上个月Eloquera R & D部门与Eloquera并行服务器合作,提供横向扩展,可能比Versant的VOD便宜。

一些杰出点

  • Eloquera的是免费用于商业用途。您不需要支付任何版税。您上面的所有功能都是免费的。
  • Eloquera提供商业支持。
  • Eloquera是专为现代建筑与现代世界。它不时适应市场需求。这是Eloquera建筑的自然部分。
+0

Eloquera似乎是一个死的项目,是对的吗? – Ted 2013-10-21 14:40:12

+0

@Ted看起来已经死了。项目网站需要登录才能下载,登录需要验证电子邮件,虚拟主机无法发送电子邮件 – 2015-12-23 17:25:52

0

我创建一个第二代的社会媒体平台完全基于JavaFX和db4o的。我们可以用db4o做任何其他数据库不可能的事情。语义OWL本体以及与对象和我们的用户可定义画布的复杂关系使得Db4o非常适合我们。我们不担心缩放,并找到了几个解决方案。卡尔是软件中最聪明的人之一。当你了解他的产品时,这个事实很明显。

迈克Tallent CEO Objectwheel