@oleg_alexeenko

Имеет ли смысл разделять данные пользователей в SaaS сервисе по отдельным БД?

Проектирую БД (mysql) для онлайн-сервиса на PHP, в котором у разных пользователей нет общих данных. Имеет ли смысл каждому пользователю при регистрации генерировать отдельную БД? Идея в том, чтобы по мере роста нагрузки можно было масштабироваться, разнося аккаунты пользователей на отдельные сервера.
Аккаунтов будет порядка сотен, количество записей в таблицах для одного пользователя - порядка десятков тысяч.
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 3
KorroLion
@KorroLion
при регистрации генерировать отдельную БД?

Жесть! Ни в коем случае!

Аккаунтов будет порядка сотен, количество записей в таблицах для одного пользователя - порядка десятков тысяч.

Это даже не хайлоад! Я бы понял, если бы речь шла про десятки и сотни миллионов записей в таблице.

Разделение юзеров по разным базам - это Шардинг в MySql. Но все кластеры должны быть готовы и базы при регистрации генерироваться не должны! Вам он не потребуется, так что не заморачивайтесь!
Ответ написан
Комментировать
edinorog
@edinorog
Троллей не кормить!
да
Ответ написан
Комментировать
Sinersis
@Sinersis
Специальст широкого профиля
По моему вам нужно учить MySQL и понятия нормализации. Что значит у пользователей не будет общих данных? А логин и пароль? А почта? А аватарки? ... Может вам стоит еще раз подумать? Внимательно подумать? Просто с ходу уже понятно что все можно решить одной БД, и уже как сказал Игорь оптимизировать только когда количество пользователей будет 5000+ до этого момента все будет хорошо если все грамотно разместите.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы