2010-03-15 131 views
2

我想创建一个应用程序,将数据库同步到多个数据库(各种类型的数据库)。java数据库框架比较

我在找一个适合做这个的框架。

我一直在寻找一些东西只是得到数据的对象(如结果集),然后将该对象复制到目标数据库。或者比较两个数据。

任何想法?

感谢,

+0

开始写作 - 让我们知道结果如何。回收一些数据。 – duffymo 2010-03-15 02:09:15

回答

3

有你需要之间做出基本选择:

  • 对象关系映射(奥姆斯);或者
  • 基于SQL的框架。

各有其优点。

ORM试图将对象模型投影到数据库上。 Java空间中的选择是JPA(Java持久性API)中心。 JPA是EJB 3.0规范的一部分,包含像Hibernate这样的表兄弟。如果您的数据操作非常简单并且您不需要巨大的吞吐量,那就太棒了。然而,它们往往是复杂的和记忆密集的。

基于SQL的框架允许更大的吞吐量和更复杂的查询,但代价很大:不同的数据库有不同的SQL方言。人们通常会熟悉SQL,JPA需要另一种查询语言。 SQL可以用于任何事情。

就SQL框架而言,个人最喜欢的是Ibatis。

+0

+1,用于指出ORM和基于SQL的框架之间的区别。这个选择被低估了 – 2011-06-04 08:41:23