2009-05-05 87 views

回答

21

我們使用H2作爲非常大的基於RCP/Eclipse的設計工具的存儲引擎。該工具本身已經在一些數據量大的項目中使用了2年多,所以我們已經非常徹底地強調了H2。

我們對其他Java可嵌入數據庫引擎做了相當深入的分析,並選擇了H2。總的來說,我認爲我們對此非常滿意。我們的穩定性問題非常少,但是,正如zvikico所說,開發團隊非常敏感。

雖然性能很好,但有時您需要手動進行一些優化。如果您習慣於使用企業級數據庫,爲您做了大量優化,可能會有所改變。如果遇到緩慢的查詢以查看它在做什麼,我建議使用EXPLAIN命令。通常,您可以切換JOIN語句以強制更有效地使用索引。

所以,總之,豎起大拇指!

11

我使用它作爲nWire的基礎,這是Java代碼探索一個Eclipse插件。它在嵌入式模式下工作,作爲Java過程的一部分,而不是服務器。

總的來說,它非常穩定。我現在和H2一起工作了很長一段時間:在早期我遇到了一些錯誤,但是現在還沒有發生。開發者的反應也很好。

關於性能:這是非常好的。你可以在網站上看到測試。我沒有機會將其與其他工具進行比較,但我對此感到非常滿意。在最近的版本中,它傾向於花更多時間來打開大型數據庫,但這個問題似乎也得到了解決。

其他一些長處:

  • 很簡單的分佈情況:只有一個JAR。
  • 嵌入式Web控制檯對於快速訪問數據庫非常有用。它被證明是一個有價值的開發工具。
  • 響應社區支持,特別是來自開發團隊。
7

我在一些相當繁重的服務器應用程序中使用H2,其中有數百萬條記錄。 H2的表現是驚人的。與往常一樣,您需要考慮通過使用索引。我以前是MySQL的長期用戶,並且曾經使用過幾個企業級數據庫,但H2比傳統的重量級更小,更快,更易於使用。它也成爲我們在Tynamo.org