1.環境無關
換到另外的機器上時,不用做任何配置即可直接進行測試。
2.運行速度快
進程內調用,沒有其它調用開銷(這個並不明顯,也許省了運行數據庫服務器的開銷更明顯)
3.可以每次重新建立表結構(incremental changes, embracing changes, travel light)
內存數據庫每次打開的時候都是一個乾淨的空數據庫,可以直接在上面創建表,表結構的變化很好實現(最好配合Hibernate自動創建表結構)
4.便於清理
只要關閉數據庫連接再重新打開就可以把數據庫結構清空。
5.便於建立(small initial investment, simplicity)
幾乎沒有什麼架設的代價,只需要拷貝並配置jar即可使用。(不用安裝,配置,啓動數據庫)
但是,需要注意的是,由於不同數據庫之間的一些微小差異,還是有必要在最後產品用的數據庫類型上做測試的。
不便之處:
如果不用Hibernate需要每次重建數據庫結構比較麻煩(但保留一個創建數據庫結構的腳本,應該算是一個好事吧)
測試的調試時不太方便(不能使用工具來查看數據庫中的內容)
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=449582