2010-06-11 163 views
7

我想在生產環境中使用HSQLDB來分割內存中的一些數據以及使用文件進行數據導出。有沒有人在生產環境中使用hsqldb? hsqldb是否優雅地對待服務器資源並正確清理未使用的資源?在生產環境中使用HSQLDB

我已經看到了來自Red Hat這些問題的關鍵崗位,我想知道這是否仍然適用於HSQLDB:

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

+0

請注意,紅帽(JBoss)以一種特定的方式使用HSQL--作爲其Application Server的默認數據庫,它存儲了各種各樣的東西 - 例如, JMS隊列,爲了獲得良好的性能,它確實需要一個可擴展的高度優化的數據庫。 – 2010-07-26 08:47:08

+0

另請注意,該文章已移動: http://community.jboss.org/wiki/HypersonicProduction – 2010-07-26 08:49:05

回答

4

我用HSQL多次在生產(主要是作爲複雜首選項的快速文件存儲)並且從未遇到任何問題。

5

不知道HSQLDB,但我們一直在使用H2出於同樣的目的,沒有任何問題。

3

我可以確認一些在Red Hat頁面上列出的問題。

我們在使用HSQLDB作爲Tomcat容器中的獨立實例時遇到了問題。應用程序無法正常關閉並在100%cpu下掛起。雖然有一個代碼修復。

我們也有問題,一些數據在服務器被強行殺死後丟失了。我無法可靠地重現這種情況。

我也有一些奇怪,我不能同時使用HSQLDB啓動同一應用程序的多個實例。

您需要評估一個獨立的內存數據庫是否是正確的選擇。如果一致性和完整性至關重要,HSQLDB可能不是正確的選擇。

3

我們在一年內使用HSQLDB時發生數據庫損壞(整個數據庫丟失)幾次,當它沒有完全關閉時。