天天看點

H2 Database 實戰(1):簡介

H2 是一個使用 Java 編寫的資料庫,支援記憶體、檔案等多種模式,經常用于項目的測試環境。除此之外,通過 H2 的官網了解到,H2 還提供了豐富的特性。

1 關于 H2 的簡介

H2 提供了豐富的特性,這裡羅列了一些引入注意的特性:

  1. 性能:
    1. 與 SQLit 相比較,讀操作更快,但是在連接配接、寫操作性能都不如 SQLite。
  2. 功能:
    1. 支援全文檢索,提供了内置全文檢索和使用 Apache Luncene 的全文索引
    2. 對資料類型和SQL有很好的支援,相容性好,便于移植
    3. 支援嵌入式資料庫、記憶體資料庫、隻讀資料庫等;
    4. 能夠通過浏覽器操控資料庫。

在 H2 應用方面,可以應用在如下場景:

  1. H2 可以作為嵌入式資料庫,資料庫讀性能要優于 SQLite,H2 官方提供的一個建議:可以在需要時使用時替換 SQLite。
  2. 此外由于 H2 支援記憶體模式,是以在進行單元測試的時候非常适合記憶體資料庫。
  3. 另外由于 H2 檔案體積非常小,安裝、啟動非常簡單,且支援全文檢索等進階特性,是以在一些簡單場景下使用 H2 也能夠快速建立起應用。

擴充:

《将 H2 應用在測試環境中》

《H2 的全文檢索功能》

參考

H2 Website