MariaDB в качестве базы данных


9

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

MariaDB - это форк MySQL, который включает в себя множество действительно хороших улучшений для управления и имеет некоторые отличные улучшения языка SQL.

Ответы:


11

Да, вы можете использовать MariaDB. MariaDB представляет собой замену MYSQL, поэтому совместимость не является проблемой. WordPress даже перечисляет MariaDB в качестве опции в рамках требований на своем сайте :

Мы рекомендуем серверы с версией 7.2 или выше PHP и MySQL версии 5.6 ИЛИ MariaDB версии 10.0 или выше.

Вот ресурс от MariaDB по этой теме https://mariadb.com/resources/blog/how-install-and-run-wordpress-mariadb .


1
Сам Wordpress также распознает MariaDb как бэкэнд en-au.wordpress.org/about/requirements «MySQL версии 5.6 или выше ИЛИ MariaDB версии 10.0 или выше».
Гэри Майерс


4

Прямо сейчас ответ "да". Проблема может начаться, когда разница между maria и mysql будет в уровне синтаксиса sql таким образом, чтобы предотвратить совместимость между ними.

Поскольку оба продукта не живут одни в мире, и им приходится полагаться на сторонних разработчиков (таких как разработчики модуля php mysql), я думаю, что нет никаких шансов, что существенное различие между ними на уровне «API» произойдет в короткие и средние сроки. Скорее всего, различия между ними будут по-прежнему в производительности и на стороне администратора.



2
@MaxVernon, конечно, но пока они вам не нужны для доступа к данным в БД, создания таблиц и т. Д., Вы можете иметь общий язык. Эти расхождения сейчас просто расширения. В какой-то момент их количество или тип вызовут проблему, но я думаю, что если посмотреть на WP POV, который сам по себе частично полагается на интеграцию PHP с обоими, потребуется время, пока эти изменения не достигнут состояния, в котором вы просто не может написать совместимый SQL между ними
Марк Каплун

@MaxVernon Это не расхождение, если функция (стандартный SQL) реализована в одном, а не в другом. Расхождение будет в том случае, если функция реализована с другим синтаксисом или если один и тот же синтаксис выполняет разные функции в каждом продукте.
ypercubeᵀᴹ
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.