Mysql
 sql >> Database >  >> RDS >> Mysql

PostgreSQL vs MySQL, un confronto

In questo post voglio fare un confronto di alto livello tra PostgreSQL e MySQL.

Uno dei principali punti di forza di PostgreSQL è la licenza. PostgreSQL è Open Source, ha la licenza GPL ed è di proprietà della comunità del PostgreSQL Global Development Group.

MySQL oggi è di proprietà di Oracle e ha 2 licenze diverse. Uno è open source, l'altro è commerciale. Questo non significa che se vuoi usare MySQL per un progetto commerciale devi pagare. La licenza commerciale fornisce supporto a pagamento e software aggiuntivo basato su MySQL, di Oracle.

C'è un fork di MySQL completamente Open Source chiamato MariaDB, che è molto meno popolare in termini di utilizzo e branding, perché non ha la stessa storia di MySQL, ma è un sostituto drop-in ottimale se preferisci MySQL ma lo sei preoccupato per la licenza.

Parliamo di funzionalità.

Più o meno, il set di funzionalità di MySQL e PostgreSQL è equivalente. Uno potrebbe fare qualcosa che l'altro non fa, ma stiamo parlando di funzionalità molto avanzate che non mi addentrerò qui.

Entrambi sono sistemi di gestione di database molto avanzati che hanno una lunga storia.

Entrambi supportano lo standard SQL (non completamente, ma in gran parte) e aggiungono funzionalità su di esso. Entrambi forniscono la conformità ACID (Atomicità, Consistenza, Isolamento, Durabilità).

Entrambi consentono di creare facilmente repliche, entrambi sono molto sicuri, entrambi hanno una vasta comunità intorno a loro per qualsiasi problema tu possa avere.

Entrambi hanno una vasta gamma di strumenti costruiti attorno a loro.

Quale dovresti scegliere? È difficile da dire.

A meno che tu non abbia bisogno di una particolare funzionalità implementata in uno e non implementata nell'altro, sceglierei quella che già conosci.

Ad esempio, se provieni da WordPress e hai già interagito con MySQL, puoi semplicemente attenerti ad esso (o MariaDB).

Potrebbe anche dipendere dalla piattaforma su cui desideri distribuire il tuo software. Heroku, ad esempio, fornisce un database cloud PostgreSQL gestito integrato come servizio, che potrebbe essere molto conveniente invece di gestire il proprio server di database.