6

DB2 で Hibernate を使用する既存の Java アプリケーションがあります。私のアプリケーションには、DB2 に 40 ~ 45 個のテーブルがあります。

DB2 を SAP-HANA に置き換える予定です。その場合は、次の項目についてご意見をお聞かせください。

  1. HANA での Hibernate のサポートはありますか? はいの場合、中規模の Java アプリケーションの安定性はどの程度ですか?

  2. 移行において考慮すべきすべての障害/リスクは何ですか?

  3. 参照用のドキュメントまたは例はありますか?

おすすめを教えてください。

4

1 に答える 1

6
  1. はい、サポートされています。バージョン 4.3.0.CR1 から利用可能な HANA 用の Hibernate 方言があります (現在の安定版は 4.3.5 です)。私の個人的な経験から、Hibernate と方言自体は安定していますが、一部の機能は Hibernate ではなく HANA でサポートされていないため、移行中に問題が発生する可能性があります。たとえば、自動インクリメントはサポートされていません。代わりにシーケンスを使用する必要があります。Hibernate シーケンス ID 生成の最適化を参照してください。

  2. 自動インクリメントがないなどの HANA 固有の問題に加えて、Hibernate を使用する場合、HANA への挿入速度が遅いという複雑な問題が発生する可能性があります。ただし、persistance.xml でバッチ サイズを調整することで速度を上げることができます。

    <property name="hibernate.jdbc.batch_size" value="5000"/>
    
  3. ドキュメントは、http: //help.sap.com/hana_platformから入手できます。

一般的な通知として、SAP HANA は昨年か 2 年以内にはるかに安定したと言えます。ただし、他のデータベースにデータのレプリカまたはバックアップを保持し、HANA を主に非常に高速な分析とクエリに使用します。これは、HANA の非常に強力な側面です。

移行プロセスは、個々のケースによって異なります。それは苦痛かもしれませんし、とても簡単かもしれません。一般に、移行の問題の回避策を見つけることはほとんどの場合可能だと思います。

于 2014-06-03T15:37:29.800 に答える