Neo4j与OrientDB的对象映射选项与Tinkerpop Frames比较

3
我们正在启动一家新的社交创业公司,从目前了解的情况来看,图形数据库是我们应该采用的方法,我目前正试图弄清楚要使用哪个。 我开始比较OrientDB和Neo4j,我们使用Java编写,并且对象图映射对我们很重要。
我先尝试使用Tinkerpop Frames(以便将来容易迁移),但似乎只有一种方式将图形映射到对象上(也许我错过了什么),而且映射只限于接口(更像是通过接口定义模式而不是将应用程序对象映射到图形中 - 也许我又错过了些什么 :/)。
因为无法使用Tinkerpop,我需要选择一个特定的数据库(迁移会更困难:/),我发现OrientDB使用反射,而neo4j有jo4neo可以使用注释,我目前倾向于使用jo4neo,因为它更熟悉,并且没有反射,看起来更快(我还没有测试过)。
我希望听到任何关于这方面的意见,或许我对Frames有所忽略,任何意见都会有所帮助。

嗨,OrientDB的对象实现使用代理。你在哪里看到了反射的使用? - Lvca
嘿,Luca,在这里http://code.google.com/p/orient/wiki/ObjectDatabase的介绍中,我有误解吗? - keisar
反射仅用于在启动时发现类,但随后所有内容都由Java代理管理;-) - Lvca
好的,但是如果我使用“new”创建一个类(而不是代理类),然后尝试进行映射,它会使用反射进行映射,对吗? - keisar
在DDD方法中,您可以通过工厂创建对象。该工厂可以有一个OrientDB实现来调用该方法。您需要通过OrientDB保持代码解耦。 - Lvca
显示剩余2条评论
2个回答

2

1

只能通过支持DataNucleus 2.X的第三方插件来实现;-( - Mateusz Dymczyk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接