2014-03-28 12 views
5

Ich habe eine vorhandene Java-Anwendung, die Hibernate mit DB2 verwendet. Meine Anwendung hat 40 bis 45 Tabellen in DB2.Unterstützung von SAP HANA und Hibernate

Wir planen, DB2 durch SAP-HANA zu ersetzen. In diesem Fall würde ich gerne Ihre Meinung zu folgenden Punkten wissen:

  1. Gibt es Hibernate-Unterstützung mit HANA? Wenn ja, wie stabil ist es für mittlere Java-Anwendungen?

  2. Welche Roadblocks/Risiken sollte man bei der Migration berücksichtigen?

  3. Beliebige Dokumentation oder Beispiel als Referenz?

Bitte geben Sie Ihre Empfehlungen.

Antwort

6
  1. Ja, es wird unterstützt. Es gibt einen Hibernate-Dialekt für HANA, der ab Version 4.3.0.CR1 verfügbar ist (aktueller Stable ist 4.3.5). Aus meiner persönlichen Erfahrung ist Hibernate und der Dialekt selbst stabil, aber Sie könnten während der Migration Probleme haben, da einige Funktionen nicht von HANA, nicht von Hibernate unterstützt werden. Z. B. Auto-Inkrement wird nicht unterstützt, es wird erwartet, dass stattdessen Sequenzen verwendet werden. Siehe optimise Hibernate Sequence ID generation.

  2. Neben HANA-spezifischen Informationen wie fehlender Autoinkremente könnten bei der Verwendung von Hibernate Komplikationen mit einer geringen Geschwindigkeit beim Einfügen in HANA auftreten. Die Geschwindigkeit könnte jedoch durch Anpassen der Stapelgröße in der Datei persistance.xml, z.

    <property name="hibernate.jdbc.batch_size" value="5000"/> 
    
  3. Dokumentation finden Sie hier: http://help.sap.com/hana_platform

Als allgemeine Hinweis, ich würde sagen, dass SAP HANA viel stabiler im letzten Jahr oder zwei wurde. Ich würde jedoch immer noch eine Datenreplik oder eine Sicherung in der anderen Datenbank haben und HANA hauptsächlich für sehr schnelle Analysen und Abfragen verwenden, die wirklich eine sehr starke Seite von HANA sind.

Der Migrationsprozess hängt vom jeweiligen Fall ab. Es könnte schmerzhaft sein, oder es könnte sehr einfach sein. Generell denke ich, dass es fast immer möglich ist, einen Workaround für jedes Migrationsproblem zu finden.

+0

Vielen Dank für Ihre Antwort, es hat mir wirklich geholfen. Habt ihr vielleicht in den letzten ~ 1,5 Jahren etwas mehr Erfahrung gesammelt, die ihr hier mit uns teilen wollt? Wäre cool! Prost – Szundi

+0

Sie sind willkommen, aber was genau soll ich teilen? Meine Antwort sollte noch gültig sein, es gibt neuere HANA und Hibernate Releases, aber Auto Inkrement wird immer noch nicht unterstützt, soweit ich weiß. –

+0

Vielen Dank für Ihre freundliche schnelle Antwort! Ich habe gerade nach neuen Erfahrungen gefischt, die du vielleicht seit deinem letzten Kommentar bekommen hast. :) Danke für die Autoinkrementinformation. – Szundi

Verwandte Themen