Что является наилучшей практикой MySQL при размещении тысяч установок WordPress?

При размещении тысяч (или, возможно, миллионов) итераций WordPress (например, wordpress.com), лучше ли иметь одну базу данных на установку или назначать префикс для каждой установки и использовать только одну базу данных?

Очевидно, что было бы проще (с точки зрения администрации) создавать новую базу данных для каждой установки, но как это влияет на ресурсы сервера?

Возможно, существует компромисс между функциональностью и экономией ресурсов, например; группировка 100 установок на 1 базу данных MySQL (с использованием уникальных префиксов таблиц для каждой установки).

Каковы лучшие практики MySQL при масштабировании нескольких установок любого сценария, который использует базу данных?

Любая помощь будет принята с благодарностью.

Большое спасибо,
S.>

0

Решение

В MySQL базы данных — это нечто большее, чем пространство имен для таблиц, что в принципе то же самое, что вы получили бы, если бы использовали префикс для таблиц. Почему бы не использовать базу данных для этого?

Разделение экземпляров WordPress по базам данных позволяет упростить такие операции, как привилегии доступа, резервное копирование, восстановление на определенный момент времени, анализ журнала запросов и перемещение экземпляров с одного сервера на другой. Многие инструменты администрирования базы данных могут легко выполнять операции со всеми таблицами в базе данных, но не так легко со всеми таблицами с определенным префиксом в именах.

Однажды я разговаривал с администратором базы данных для WordPress.com, на котором размещены миллионы экземпляров WordPress. Он сказал, что когда они основали эту компанию, они хранили все экземпляры WP вместе. Очень быстро они поняли, что операции будут намного проще, если они создадут отдельную базу данных для каждого экземпляра WP, и разницы в производительности практически не будет.

1

Другие решения

Если у вас «потенциально миллионы» установок mysql, вам может понадобиться несколько серверов mysql.

Я думаю, что общий доступ к базам данных и наличие нескольких префиксов не имеет смысла, поскольку вам определенно необходимо иметь возможность «перемещать клиентов» и «защищать клиентов друг от друга», это достигается за счет наличия одного db на установку wp.

НТН.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector