2011-02-26 131 views
1

是否有可能從現有的一個快速模板數據庫(通過只是文件的拷貝也許?)創建模板數據庫

我創建該數據庫需要的一些信息被加載後開始評測環境關閉。這些信息是靜態的,但非常大。什麼是製作這種數據庫副本的最快方法?

我打算使用任何內存數據庫(如sqllite)。

+0

完全取決於您使用的數據庫。這是什麼? – Oded 2011-02-26 22:00:01

+0

我目前使用的是MySQL,但是我可以打開任何合適的數據庫,使我可以快速高效地創建這個大型靜態數據庫的新實例。理想情況下,一個過程與文件複製一樣高效。 – GeneralBecos 2011-04-26 05:36:13

回答

1

可以複製MySQL MyISAM數據庫的文件,但需要更改權限並執行一些其他任務才能使用新名稱。將數據庫轉儲到文件並重新導入它通常更簡單。

如果您不介意使用的數據庫,最簡單的方法是使用類似基於Java的Hypersonic數據庫。這很容易複製和使用新版本。

2

在PostgreSQL中,一如既往地創建數據庫,將其命名爲例如my_template。當創建一個新的數據庫,只需指定模板的名稱:

 
CREATE DATABASE m_db TEMPLATE = my_template; 

,而新的將是一個精確複製的my_template DB(包括數據)。