@Verstak96
Верстачник

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

Есть модули Geo, Places, Reviews, Users, Images. С какими проблемами я могу столкнуться, если решу хранить данные каждого модуля в отдельной базе данных?
  • Вопрос задан
  • 226 просмотров
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Я тут подитожу
С какими проблемами я могу столкнуться, если решу хранить данные каждого модуля в отдельной базе данных?

1) JOIN между таблицами будет мягко говоря затруднителен
2) Мелочи вроде поднятия N соединений вместо одного
3) В конфигах держать соответственно N настроек
4) соединение - эта операция нифига не бесплатная, как впрочем и отсоединение
5) Есть подозрение что с миграциями тоже не все будет гладко и шелковисто
6) Консистентность без транзакций - отдельная попаболь.

Выгоды ровно ноль, во всяком случае я не смог придумать ни одного аргумента про.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Преимущество от такого подхода может быть только одно - изоляция при микросервисной архитектуре. Если вы ее не строите то вам обязательно за такое надо бить по рукам ибо дополнительная нагрузка и непрозрачность. Еще и с транзакциями будет беда, вероятно.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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