H2是什麼

H2是Thomas Mueller提供的一個開源的、純java實現的關係資料庫。H2是一個開源的嵌入式資料庫引擎,採用java語言編寫,不受平臺的限制,同時H2提供了一個十分方便的web控制檯用於操作和管理資料庫內容。H2還提供相容模式,可以相容一些主流的資料庫,因此採用H2作為開發期的資料庫非常方便。

H2是什麼

H2最大的用途在於可以同應用程式打包在一起釋出,這樣可以非常方便地儲存少量結構化資料。它的另一個用途是用於單元測試。啟動速度快,而且可以關閉持久化功能,每一個用例執行完隨即還原到初始狀態。H2的第三個用處是作為快取,作為NoSQL的一個補充。當某些場景下資料模型必須為關係型,可以拿它當Memcached使,作為後端MySQL/Oracle的一個緩衝層,快取一些不經常變化但需要頻繁訪問的資料,比如字典表、許可權表。不過這樣系統架構就會比較複雜了。