Одна база данных или несколько?

Прошу рассудить спор, привести аргументы, ввиду того, что мое мнение как специалиста для заказчика, видимо, ничего не значит или я не специалист вовсе.

Клиент хочет для данных пользователя отельный сервер БД, для истории платежей пользователей отдельную бд, для новостей на сайте отдельную бд и т.д. В аргументацию приводится: "Переключение бд писать просто", "Так надежней от взломов", "Отказоустойчивость", "Не будет зависаний".

Мои аргументы: х2 удорожание бюджета на разработку, тестирование и поддержание. Бессмысленность всей затеи, так как существуют таблицы (вау), кеширование, параллельный доступ к разным данным, транзакции и блокировки в случае доступа к одним и тем же данным. Причем, блокировки нужны только при изменении данных, а при чтении без проблем параллельные запросы чтения проходят. Беспроблемное выполнение множества запросов в одном соединении. А в случае с несколькими бд, нужно постоянно переключать соединения, что отражается на производительности.

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

Может я что то не понимаю. Прошу подтвердить или опровергнуть мои доводы.


Ответы (0 шт):