2016-03-02 126 views
1

我們的應用程序使用H2 DB與mv-store存儲引擎。由於穩定性和腐敗問題,我們決定放棄使用MV-Store。在現有H2數據庫中丟棄MV-Store

有沒有辦法在db url中使用'mv_store = false'或'mvcc = false'的現有數據庫文件* .mv.db?

回答

2

不,您需要遷移數據庫。你可以通過導出到一個SQL文件,然後創建一個新的數據庫並從這個SQL文件導入。要創建SQL腳本,可以使用SCRIPT命令,並導入,運行RUNSCRIPT命令。還有工具可用(ScriptRunScript)。

至於腐敗問題,我建議在H2郵件列表中提供更多詳細信息,如果您迄今沒有這樣做。原因是,MVStore應該是下一代商店。

+0

感謝您的迴應和大鍋,帽子! 此外,有沒有辦法使用現有的* .h2.db文件與H2的1.4.xxx版本,而不使用數據庫網址中的'mv-store = fale'或'mvcc = false'? –

+1

如果名稱爲* .h2.db的數據庫文件已存在,則會自動使用PageStore格式,而不必指定此格式。在這種情況下,默認值是'mvcc = false'。 MVStore僅用於沒有數據庫文件的情況。 –

+0

感謝很多,它有幫助。 –