2016-06-05 13 views
0

Wir überlegen uns, unsere Java/Hibernate-basierte Webanwendung für den Zugriff auf Tabellen in Teradata einzurichten. Dies ist für eine reguläre Webanwendung und nicht speziell für ein Berichtssystem, obwohl es Echtzeitberichte gibt, die Benutzer über das Tool anfordern können. Der Grund, warum wir diesen Schritt in Betracht ziehen, liegt darin, dass Daten, auf die wir zugreifen möchten, bereits in dieser Teradata-Datenbank verwaltet werden und wir vermeiden, sie in eine separate Datenbank kopieren zu müssen und 2 Kopien davon zu haben .Java/Hibernate Anwendung, die auf Teradata zugreift

Es scheint in dem Sinne gut zu funktionieren, dass wir den JDBC-Treiber und den Hibernate Teradata-Dialekt verwenden und auf die Tabellen zugreifen konnten.

Aber wir fragen uns, ob andere Leute Erfahrungen mit dieser Art von Setup gemacht haben, die auf Teradata treffen? Wenn ja, hat es geklappt? Gab es Probleme, vor denen Sie uns warnen könnten? Scheint es im Allgemeinen eine OK-Idee?

Eine Sache, die wir sofort bemerkten, war der Dialekt selbst scheint irgendwie unvollständig, so dass wir das Gefühl haben, vielleicht ist Hibernate mit Teradata nicht wirklich so üblich von einem Setup.

Bitte teilen Sie uns Ihre Gedanken mit.

Danke!

Antwort

0

Ich weiß nichts speziell über Hibernate. Ich habe einige Web-Apps, die auf Teradata zugreifen. Wenn Sie nur Lesezugriff benötigen, empfehle ich, Ansichten für Ihre Anwendung zu erstellen. Legen Sie LOCKING ROW FOR ACCESS insbesondere in Ihrer Sichtdefinition fest. Wenn Ihre App beginnt, Tabellen zu sperren, wenn dies nicht erforderlich ist, können Sie Deadlocks bei anderen Prozessen feststellen.

Nachdem Sie alles eingerichtet haben, beobachten Sie die Dinge in Teradata Viewpoint eine Weile, während Ihre App läuft, um festzustellen, ob es Leistungsprobleme oder Dinge gibt, die optimiert werden sollten.

Verwandte Themen