2013-04-24 16 views
22

Utilizzo PDO in PHP da un po 'di tempo con MySQL.PDO e MariaDB

Tuttavia, i recenti sviluppi hanno fatto pensare che MySQL inizierà dissolvenza in sostituzione di MariaDB soprattutto perché MariaDB:

  • considerarsi molti anni di sviluppo prima del MySQL senza mettere i nuovi sviluppi in aree a pagamento (clustering per esempio).
  • La maggior parte dei principali sviluppatori MySQL si è spostata su MariaDB dopo l'acquisizione di Oracle.
  • Sta diventando il database predefinito per sostituire MySQL su varie distribuzioni Linux.
  • È una goccia in sostituzione di MySQL e le grandi aziende stanno iniziando ad adottare MariaDB come Wikipedia (Read the blog post here).

Quindi la mia domanda è, dal momento che MariaDB non sembra essere elencati nei driver DOP e visto che MariaDB è progettato per essere un "rimpiazzo" e potrebbe potenzialmente eliminare progressivamente MySQL in futuro.

Posso utilizzare il driver MySQL PDO con un database MariaDB, almeno fino a quando un driver MariaDB ufficiale non sarà disponibile?

Link

+6

MariaDB è una "sostituzione drop-in" per MySQL. Ciò significa che PHP pensa che stia parlando con MySQL, ma in realtà sta parlando con MariaDB. Basta installare MariaDB, configurare PDO per usare MySQL, e funzionerà :-) –

+0

In teoria sto assumendo che "dovrebbe" pure, ma sto chiedendo qui per un sì definito o no e non un "dovrebbe fare" e magari espandere la risposta includendo eventuali problemi/trucchi che potrebbero essere apparsi in pratica quando l'hai fatto tu stesso. – VBAssassin

risposta

18

MariaDB e MySQL sono compatibili al 100% 99%. Ciò include la compatibilità del connettore.

edit: fino al punto che gli strumenti di MariaDB sono spediti come strumenti di MySQL (ad es mysqldump), e file di dati sono compatibili a livello binario, anche

+1

MariaDB e MySQL sono [* quasi * compatibili al 100%] (https://kb.askmonty.org/en/mariadb-vs-mysql-compatibility/). –

+1

Vero, e con l'aggiunta di nuove funzionalità a MariaDB, il divario sarà più ampio, ma gli sviluppatori MariaDB stanno cercando di incorporare le modifiche MySQL per garantire la compatibilità con le versioni precedenti. Ma (al momento), il divario è molto stretto e riguarda principalmente solo i meccanismi interni, che ha un impatto minimo o nullo sulle connessioni DOP. –

+0

Ho corretto il mio post, comunque. :) –

3

Posso utilizzare il driver MySQL DOP con un database MariaDB, a almeno fino a quando non sarà disponibile un driver ufficiale MariaDB?

Sì.

Così come Percona o qualsiasi altro fork che è vecchio mysql buono nel suo nucleo.