之前項目中用到了H2記憶體資料庫,做下整理:
H2資料庫介紹
常用的開源資料庫:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB類似,十分适合作為嵌入式資料庫使用,其它的資料庫大部分都需要安裝獨立的用戶端和伺服器端。
H2的優勢:
1、h2采用純Java編寫,是以不受平台的限制。
2、h2隻有一個jar檔案,十分适合作為嵌入式資料庫試用。
3、性能和功能的優勢
H2比HSQLDB的最大的優勢就是h2提供了一個十分友善的web控制台用于操作和管理資料庫内容,這點比起HSQLDB的swing和awt控制台實在好用多了。
H2和各資料庫特征比較:
官方下載下傳位址:http://www.h2database.com/html/download.html
1、H2支援三種服務模式:
1.web server:此種運作方式支援使用浏覽器通路H2 Console
2.TCP server:支援用戶端/伺服器端的連接配接方式
3.PG server:支援PostgreSQL用戶端
啟動tcp服務連接配接字元串示例:
jdbc:h2:tcp://localhost/~/test 使用使用者主目錄
jdbc:h2:tcp://localhost//data/test 使用絕對路徑
2、常見的選項如下:
-web:啟動支援H2 Console的服務
-webPort <port>:服務啟動端口,預設為8082
-browser:啟動H2 Console web管理頁面
-tcp:使用TCP server模式啟動
-pg:使用PG server模式啟動
3、連接配接字元串參數
1.DB_CLOSE_DELAY:要求最後一個正在連接配接的連接配接斷開後,不要關閉資料庫
2.MODE=MySQL:相容模式,H2相容多種資料庫,該值可以為:DB2、Derby、HSQLDB、MSSQLServer、MySQL、Oracle、PostgreSQL
3.AUTO_RECONNECT=TRUE:連接配接丢失後自動重新連接配接
4.AUTO_SERVER=TRUE:啟動自動混合模式,允許開啟多個連接配接,該參數不支援在記憶體中運作模式
5.TRACE_LEVEL_SYSTEM_OUT、TRACE_LEVEL_FILE:輸出跟蹤日志到控制台或檔案, 取值0為OFF,1為ERROR(預設值),2為INFO,3為DEBUG
6.SET TRACE_MAX_FILE_SIZE mb:設定跟蹤日志檔案的大小,預設為16M
使用心得:
1、支援索引,正常資料在1W條以下速度很快,如果資料量超過1W以上的話,需要進行表設計和sql優化。
2、相容99%以上的sql語句,可能跟Oracle沖突大一點,相容mysql多一些。
3、既然是java開發的,啟動依賴安裝的jdk
其他日常使用就不一一截圖,請參考下面的部落格:
http://blog.csdn.net/guicaizhou/article/details/51858086和http://aub.iteye.com/blog/1882646