H2是什麼

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

H2是什麼

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