2014-03-28 95 views
5

我有一個使用Hibernate和DB2的現有Java應用程序。我的應用程序在DB2中有40-45個表。SAP HANA和Hibernate支持

我們計劃用SAP-HANA取代DB2。在這種情況下,我想知道您對以下項目的意見:

  1. HANA是否支持HANA?如果是的話,它對於中等規模的Java應用程序有多穩定?

  2. 遷移中應考慮的所有障礙/風險?

  3. 任何文檔或示例供參考?

請提供您的建議。

回答

6
  1. 是的,它被支持。從4.3.0.CR1版本可以獲得適用於HANA的Hibernate方言(當前的穩定版本是4.3.5)。從我的個人經驗來看,Hibernate和方言本身是穩定的,但在遷移過程中可能會遇到問題,因爲HANA不支持某些功能,而不是Hibernate支持。例如,自動遞增不受支持,您需要改用序列。見optimise Hibernate Sequence ID generation

  2. 除了缺少自動增量等HANA特性外,在使用Hibernate時,如果插入速度較低,可能會出現併發症。但是,速度可以通過調整persistance.xml中的批量大小來增加,例如,

    <property name="hibernate.jdbc.batch_size" value="5000"/> 
    
  3. 文檔可以在這裏找到:http://help.sap.com/hana_platform

作爲一般的通知,我要說的是,SAP HANA成爲過去的一兩年內要穩定得多。但是,我仍然會在其他數據庫中備份數據或備份,並且主要將HANA用於非常快速的分析和查詢,這實際上是HANA非常強大的一面。

遷移過程取決於每個特定的情況。這可能很痛苦,也可能很容易。一般來說,我認爲幾乎總是可以找到解決任何遷移問題的解決方法。

+0

謝謝你的回答,它真的幫了我。在過去的大約1.5年中,您是否可以獲得更多的經驗,您想在此與我們分享?會很酷!歡呼 – Szundi

+0

不客氣,但你想讓我分享什麼?我的答案應該仍然有效,有更新的HANA和Hibernate版本,但據我所知,自動增量仍然不被支持。 –

+0

非常感謝您的回覆!我只是在尋找自上次評論以來可能獲得的新體驗。 :)感謝您的自動增量信息。 – Szundi