Когда возникает необходимость в нескольких базах данных внутри одного проекта?

Проектирую базу данных для SaaS-решения. Правильно ли складывать все данные разных клиентов в одну БД или лучше под каждого клиента иметь отдельную?
  • Вопрос задан
  • 364 просмотра
Пригласить эксперта
Ответы на вопрос 3
al_gon
@al_gon
лучше мета-данные в одну, а данные конкретных клиентов или типов клиентов в разные.
Если у вас есть клиенты которые получают одинковые данные то смысла их разбивать мало.
Ответ написан
Комментировать
@MoonMaster
Программист и этим все сказано
Лучше собрать все данные в мета-данных (без разницы какой клиент). Также вы можете создать еще одну базу (например, для доработки функционала или какого нибудь тестирования скажем), чтобы изменения не коснулись вашей основной базы.
Ответ написан
Комментировать
@asd111
Необходимость возникает когда данных в одной БД очень много и все начинает тормозить.
Почитайте про горизонтальное и вертикальное масштабирование БД. Horizontal and vertical sharding/partitioning.
Простой пример
Опыт instagram
MSDN
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы