2010-03-15 39 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