Какие-либо преимущества использования отдельных баз данных на одном сервере для модуля отчетов? - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть класс отчета, в котором сохраняются такие данные, как сводные просмотры страниц, показы баннеров и т. Д.В основном это запросы INSERT и UPDATE.Это требует обстрела.Было бы хорошей идеей переместить таблицы в отдельную базу данных и использовать отдельное соединение?Интересно, будут ли какие-либо существенные преимущества по отношению к;производительность, масштабируемость и т. д. Спасибо

1 Ответ

1 голос
/ 27 февраля 2012

Да, но только если вы пытаетесь управлять нагрузкой. Если происходит много вставок и обновлений, это может вызвать проблемы с блокировкой, если ваши таблицы - MyISAM. Если вы выполняете репликацию, то тяжелая регистрация может привести к отставанию подчиненных, потому что репликация mysql является последовательной. Вы можете сделать 10 вставок одновременно в 10 разных таблицах, но репликация заставляет их запускаться одна за другой. Это может привести к тому, что более важные вставки будут копироваться дольше.

Наличие отдельного сервера для ведения журнала поможет повысить производительность и масштабируемость. Имейте в виду, что вы не можете присоединиться к другим серверам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...