0

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

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

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

谢谢!

4

1 回答 1

1

用户注册时是否会自动创建数据库?用户是否一直在等待,直到一切都完成才能得到响应?

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

于 2011-11-09T22:09:47.940 回答