天天看點

H2記憶體資料庫

之前項目中用到了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和各資料庫特征比較:

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

繼續閱讀