Как быстро создать новые экземпляры сложной базы данных MySQL? - PullRequest
0 голосов
/ 08 ноября 2011

Я управляю корпоративным веб-приложением, которое использует Amazon RDS в качестве сервера базы данных.Наша архитектура такова, что когда пользователь регистрирует новую учетную запись, мы создаем для него новую базу данных в RDS.

База данных содержит около 63 таблиц, большинство из которых имеют индексы, и почти все имеют внешний ключограничения.В настоящее время мы создаем каждую новую базу данных, выполняя большой набор SQL-операторов.Это занимает в среднем 57 секунд.

У кого-нибудь есть идеи, как мне сделать это быстрее или эффективнее?

Спасибо!

1 Ответ

1 голос
/ 10 ноября 2011

Создание базы данных происходит автоматически при регистрации пользователя? пользователь ждет все это время, пока все не закончится, чтобы получить ответ?

Если это так, то среднее время, указанное выше, действительно проблематично. Я могу предложить вам заранее создать базы данных (вручную или в своем коде), и когда пользователь регистрируется, вы связываете его только с доступной (уже созданной) базой данных. у вас может быть процесс, отслеживающий доступные пустые базы данных и создающий новые, если число падает ниже некоторого указанного числа.

...