2013-04-24 14 views
22

Używam PDO w PHP od pewnego czasu z wykorzystaniem MySQL.PDO i MariaDB

Jednak ostatnie wydarzenia sprawiły, że myślę, że MySQL rozpocznie blaknięcie w wymianie MariaDB zwłaszcza MariaDB:

  • uważają się wiele lat developer przed MySQL bez wprowadzania nowych rozwiązań w płatnych dziedzinach (klastry dla przykład).
  • Większość głównych deweloperów MySQL przeniosła się do MariaDB po przejęciu Oracle.
  • Staje się domyślną bazą danych, która zastępuje MySQL w różnych dystrybucjach Linuksa.
  • Czy spadek wymiany MySQL i dużych firm zaczyna przyjmować MariaDB, takie jak Wikipedia (Read the blog post here).

Moje pytanie brzmi, ponieważ MariaDB nie wydaje się być wymieniona w sterownikach PDO i widząc, że MariaDB ma być "kroplą w zastępstwie" i mogłaby potencjalnie wycofać MySQL w przyszłości.

Czy mogę używać sterownika MySQL PDO z bazą danych MariaDB, przynajmniej do czasu, gdy dostępny będzie oficjalny sterownik MariaDB?

Linki

+6

MariaDB to "drop-in replacement" dla MySQL. Oznacza to, że PHP myśli, że rozmawia z MySQL, ale tak naprawdę rozmawia z MariaDB. Po prostu zainstaluj MariaDB, skonfiguruj PDO, aby używał MySQL, a to zadziała :-) –

+0

Teoretycznie zakładam, że to "powinno", ale proszę o wyraźne "tak", a nie "powinienem" i może rozszerzyć odpowiedź, dołączając wszelkie problemy/gotchy, które mogły pojawić się w praktyce, gdy robiłeś to sam. – VBAssassin

Odpowiedz

18

MariaDB i MySQL są 100% 99% kompatybilne. Obejmuje to kompatybilność złączy.

edit: do tego stopnia, że ​​narzędzia MariaDB są wysyłane jako narzędzia MySQL (np mysqldump) i pliki danych są binarnie zgodne, zbyt

+1

MariaDB i MySQL są [* prawie * w 100% kompatybilne] (https://kb.askmonty.org/en/mariadb-vs-mysql-compatibility/). –

+1

To prawda, a wraz z dodaniem nowych funkcji do MariaDB, luka będzie szersza, ale deweloperzy MariaDB próbują włączyć zmiany MySQL, aby zapewnić kompatybilność wsteczną. Ale (w tej chwili) różnica jest bardzo wąska i dotyczy głównie tylko wewnętrznych mechanizmów, które mają niewielki lub żaden wpływ na połączenia PDO. –

+0

Poprawiłem mój post, tak czy inaczej. :) –

3

mogę użyć sterownika MySQL PDO z bazą danych MariaDB, w przynajmniej do czasu pojawienia się oficjalnego sterownika MariaDB?

Tak.

Tak samo jak Percona lub jakikolwiek inny widelec będący starym dobrym mysqlem w jego rdzeniu.