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

标签 mysql amazon-rds

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

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

有人知道如何更快或更有效地完成此操作吗?

谢谢!

最佳答案

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

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

关于mysql - 如何快速创建复杂MySQL数据库的新实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8055849/

相关文章:

php - 无法从 codeigniter 3 连接到 Amazon RDS 中的数据库

mysql - 如何使用 1 个数据库连接进行读取,另一个用于写入 WordPress MySQL?

mysql - 将两个 group by 与一个 select 语句一起使用

mysql - Django OperationalError 2019 无法初始化字符集utf8mb4

MYSQL JOIN查询对用户技能进行分组进行条件计数

php - Android:如何使用php在mysql中上传图像

Terraform 在升级时销毁 RDS 集群内的实例

android - 将 Android 应用程序连接到托管在 AWS 上的 MySQL 数据库

mysql - 如何让 YEARWEEK() 将星期日视为一周的开始?

mysql - MySQL中删除所有表的数据但保留一张表的数据