Frage

Hat jemand da draußen bekam eine wirkliche Welt Erfahrungen mit der H2 Datenbank ? Ich habe Interesse an:

  • Leistung
  • Stabilität
  • Fehler
War es hilfreich?

Lösung

Wir verwenden H2 als Speicher-Engine für ein sehr großes RCP / Eclipse-basiertes Design-Tool. Das Tool selbst ist seit mehr als 2 Jahren im Einsatz jetzt auf einige datenintensive Projekte, so dass wir H2 ziemlich gründlich betont haben.

Wir haben eine ziemlich in eingehenden Analyse der anderen Java embeddable db Motoren und wählte H2. Insgesamt denke ich, dass wir mit ihm recht zufrieden sind. Wir haben sehr wenige Stabilitätsprobleme haben, aber, wie zvikico sagt, das Entwicklungsteam sehr anspricht.

Während die Leistung gut ist, manchmal müssen Sie einige Optimierungen von Hand zu tun. Wenn Sie die Arbeit mit Enterprise-Level-Datenbanken sind, die für Sie eine Menge von dieser Optimierung zu tun, kann es ein bisschen eine Änderung sein. Ich würde empfehlen, mit dem Befehl EXPLAIN wenn Sie eine langsame Abfrage treffen, um zu sehen, was es tut. Sehr oft kann man die JOIN-Anweisungen wechseln, um es zu zwingen Indizes effizienter zu nutzen.

Also, kurz gesagt, Daumen hoch von mir!

Andere Tipps

Ich verwende es als Basis für nWire , die für Java-Code Exploration eine Eclipse-Plugin ist. Es ist im Embedded-Modus als Teil des Java-Prozesses arbeitet, nicht als Server.

Insgesamt ist es sehr stabil. Ich arbeite jetzt für eine lange Zeit mit H2: ich einige Fehler in den frühen Tagen begegnet, aber das hat sich jetzt nicht in einiger Zeit passiert ist. Die Antwort des Entwicklers ist großartig, auch.

In Bezug auf Leistung: es ist sehr gut. Sie können die Tests auf der Website sehen. Ich habe keine Chance, es zu anderen Tool zu vergleichen, aber ich bin sehr glücklich mit ihm. In den letzten Versionen, es sind in der Regel ein bisschen mehr Zeit in Anspruch nehmen große Datenbanken zu öffnen, aber das Problem scheint gelöst zu werden, auch.

Einige andere Stärken:

  • Sehr einfache Verteilung. Nur eine JAR
  • Die integrierte Web-Konsole ist für den schnellen Zugriff auf die Datenbank sehr nützlich. Es erwies sich als ein wertvolles Entwicklungstool sein.
  • Responsive Unterstützung der Gemeinschaft, vor allem aus dem Entwicklungsteam.

Ich bin mit H2 in einigen ziemlich schwer Server-Anwendungen mit mehreren Millionen von Datensätzen. H2 Leistung ist einfach phänomenal. Wie immer, müssen Sie allerdings durch die Nutzung von Indizes denken. Ich war ein lange Zeit Benutzer von MySQL vor und habe mehr Enterprise-Class Datenbanken verwendet, aber H2 ist nur kleiner, schneller und einfacher zu bedienen als die traditionellen Schwergewichte. Es ist auch unsere Datenbank der Wahl unter Tynamo.org

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top