2016-06-20 2 views
1

Я начинаю новый проект PHP с Symfony 3 и Doctrine 2, и я бы хотел использовать MariaDB 10.1 (или 10.0) вместо MySQL 5.7, но я не могу найти, поддерживает ли Doctrine (ORM) 2.5 MariaDB 10.1 и, если не , если есть какой-то план поддержки в будущем.Является ли MariaDB 10.1 совместимым с Doctrine 2.5?

Кто-нибудь знает больше? Известные несовместимости, планы на будущее и т. Д.

ответ

2

MariaDB 10 полностью идентичен MySQL 5.6, поэтому вам должно быть хорошо идти.

https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-compatibility/

MySQL 5.5 совместим с MariaDB 5.5, а также на практике с MariaDB 10.0. Это означает, что:

  • Файлы данных и таблицы определения файлов (.frm) совместимы с бинарными. См. Примечание ниже для несовместимости с представлениями!

  • Все клиентские API, протоколы и структуры идентичны.

  • Все имена файлов, двоичные файлы, пути, порты, разъемы и т. Д. Должны быть одинаковыми.

  • Все разъемы MySQL (PHP, Perl, Python, Java, .NET, MyODBC, Ruby, MySQL C разъем и т.д.) работы без изменений с MariaDB. Есть некоторые проблемы с установкой с PHP5, о которых вам следует знать (ошибка в том, как старый клиент PHP5 проверяет совместимость с библиотекой).

  • Пакет mysql-client также работает с сервером MariaDB.

  • Общая клиентская библиотека совместима с двоичным кодом с клиентской библиотекой MySQL.

Это означает, что в большинстве случаев вы можете просто удалить MySQL и установить MariaDB, и вам хорошо идти.

Просто будьте осторожны, так как Maria DB 10.0, доступны не все функции в MySQL 5.6. Подробное сравнение между MariaDB 10.1 и MySQL 5.7 можно найти здесь: https://mariadb.com/kb/en/mariadb/system-variable-differences-between-mariadb-101-and-mysql-57/

Смежные вопросы