2010-06-11 13 views
7

Ich möchte HSQLDB in einer Produktionsumgebung für das Durchsuchen einiger Daten im Speicher und für den Datenexport mit Dateien verwenden. Hat jemand Erfahrung mit der Verwendung von hsqldb in Produktionsumgebungen? Behandelt Hsqldb Serverressourcen ordnungsgemäß und bereinigt es ungenutzte Ressourcen ordnungsgemäß?Verwenden von HSQLDB in Produktionsumgebungen

Ich habe einen kritischen Beitrag zu diesen Fragen aus rotem Hut gesehen und ich frage mich, ob dies gilt noch für hsqldb:

http://kbase.redhat.com/faq/docs/DOC-15194

+0

Beachten Sie, dass Red Hat (JBoss) HSQL in einer bestimmten Weise verwendet - als eine Standard-DB für seinen Application Server, der dort alle Arten von Dingen speichert - z. JMS-Warteschlangen, die für eine gute Leistung wirklich eine skalierbare, hoch optimierte Datenbank benötigen. –

+0

Beachten Sie auch, dass der Artikel verschoben wurde: http://community.jboss.org/wiki/HyersonicProduction –

Antwort

4

habe ich hsql bei zahlreichen Gelegenheiten in der Produktion habe (vor allem als schneller dateibasierter Speicher für komplexe Voreinstellungen) und hat noch nie Probleme festgestellt.

5

Ich weiß nichts über HSQLDB, aber wir haben H2 für dieselben Zwecke ohne Probleme verwendet.

3

Ich kann einige der auf der Red Hat-Seite aufgeführten Probleme bestätigen.

Wir hatten Probleme mit HSQLDB als eigenständige Instanz in einem Tomcat-Container. Die Anwendung wird nicht ordnungsgemäß heruntergefahren und hängt bei 100% CPU. Es gab jedoch einen Code-Fix.

Wir hatten auch Probleme, einige Daten verloren wurden, nachdem der Server gewaltsam getötet wurde. Ich konnte die Situationen nicht zuverlässig reproduzieren.

Ich habe auch einige seltsame, dass ich nicht mehrere Instanzen der gleichen Anwendung mit HSQLDB zur gleichen Zeit starten kann.

Sie müssen auswerten, ob eine eigenständige, speicherinterne Datenbank die richtige Wahl ist. Wenn Konsistenz und Integrität von wesentlicher Bedeutung sind, ist HSQLDB möglicherweise nicht die richtige Wahl.

3

Wir haben die Datenbankbeschädigung (ganze Datenbank wurde verloren) ein paar Mal in einem Jahr mit HSQLDB, wenn es nicht sauber heruntergefahren wurde.