2011-02-26 109 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(包括数据)。