我曾經用Hibernate運行我的Java代碼到mysql。在Java代碼中使用Hibernate運行「虛擬」數據庫
一些邏輯上的變化促使我決定,我不需要將數據保存在數據庫中,但在Java類將處理它作爲一個數據庫(該數據刪除應用程序的每個啓動)。
我怎樣才能在休眠嗎?有沒有辦法創建一個內存數據庫?
我曾經用Hibernate運行我的Java代碼到mysql。在Java代碼中使用Hibernate運行「虛擬」數據庫
一些邏輯上的變化促使我決定,我不需要將數據保存在數據庫中,但在Java類將處理它作爲一個數據庫(該數據刪除應用程序的每個啓動)。
我怎樣才能在休眠嗎?有沒有辦法創建一個內存數據庫?
你只需要:
例如,對於Hypersonic H2 Database:
看看Apache Derby。
你也可以使用SqlLite,這是一個內存數據庫。我即將開始在單元測試中使用它與NHibernate出於同樣的目的。
考慮H2(推薦)或HSQLDB。你當然可以使用Hibernate。事實上,HSQLDB是Hibernate默認使用的測試套件中的數據庫(我認爲它們只是變成了H2)。
到H2性能的接入智者是一樣的訪問MySQL? – Dejell 2010-12-16 18:30:57
我認爲這取決於您的數據和使用情況。 - 我用H2來運行我的「單元」 - 測試,這比MySQL更快,但實際上這是一個非常特殊的用例。 – Ralph 2010-12-17 08:32:28