如何快速创建复杂MySQL数据库的新实例?

时间:2011-11-08 19:15:46

标签: mysql amazon-rds

我正在管理一个使用Amazon的RDS作为我们的数据库服务器的企业Web应用程序。我们的架构是这样的,当用户注册新帐户时,我们会在RDS中为他们创建一个全新的数据库。

数据库有大约63个表,其中大多数都有索引,几乎所有表都有外键约束。目前我们通过执行大量的sql语句来创建每个新数据库。这平均需要57秒。

有没有人对如何更快或更有效地做到这一点有任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

数据库创建是否在用户注册时自动发生?用户是否一直在等待,直到所有内容都完成以获得响应?

如果是这种情况,那么上面提到的平均时间确实存在问题。我建议您事先创建数据库(手动或在您的代码中),当用户注册时,您只将他与可用(已创建)数据库关联。如果数字低于某个指定的数字,您可以让一个进程监视可用的空数据库并创建新数据库。