sql >> Database >  >> RDS >> Mysql

PostgreSQL vs MySQL, een vergelijking

In dit bericht wil ik een vergelijking op hoog niveau maken van PostgreSQL en MySQL.

Een van de belangrijkste verkoopargumenten van PostgreSQL is de licentie. PostgreSQL is Open Source, heeft de GPL-licentie en is eigendom van de PostgreSQL Global Development Group-gemeenschap.

MySQL is tegenwoordig eigendom van Oracle en heeft 2 verschillende licenties. De ene is open source, de andere is commercieel. Dit doet niet betekent dat als je MySQL wilt gebruiken voor een commercieel project, je moet betalen. De commerciële licentie biedt betaalde ondersteuning en aanvullende software die bovenop MySQL is gebouwd, van Oracle.

Er is een volledig Open Source-vork van MySQL genaamd MariaDB, die veel minder populair is in termen van gebruik en branding, omdat het niet dezelfde geschiedenis van MySQL heeft, maar het is een optimale drop-in-vervanging als je de voorkeur geeft aan MySQL, maar je bent bezorgd over licenties.

Laten we het hebben over functies.

De functieset van zowel MySQL als PostgreSQL is min of meer gelijkwaardig. De een doet misschien iets wat de ander niet doet, maar we hebben het over zeer geavanceerde functies waar ik hier niet op in ga.

Beide zijn zeer geavanceerde databasebeheersystemen met een lange geschiedenis.

Beide ondersteunen de SQL-standaard (niet volledig, maar een groot deel) en voegen daar nog features aan toe. Beide bieden ACID-compliance (Atomicity, Consistency, Isolation, Durability).

Met beide kun je gemakkelijk replicatie maken, beide zijn zeer veilig, beide hebben een enorme gemeenschap om zich heen voor elk probleem dat je hebt.

Beiden hebben een groot aantal gereedschappen om zich heen gebouwd.

Welke moet je kiezen? Het is moeilijk te zeggen.

Tenzij je een bepaalde functie nodig hebt die in de ene is geïmplementeerd en niet in de andere, zou ik degene kiezen waarmee je al bekend bent.

Als je bijvoorbeeld van WordPress komt en eerder met MySQL hebt gewerkt, kun je je eraan houden (of MariaDB).

Het kan ook afhangen van het platform waarop u uw software wilt implementeren. Heroku biedt bijvoorbeeld een ingebouwde beheerde PostgreSQL-clouddatabase als een service, wat erg handig kan zijn in plaats van uw eigen databaseserver te beheren.


  1. Welke rijen worden geretourneerd bij gebruik van LIMIT met OFFSET in MySQL?

  2. Voorkom automatische verhoging op MySQL dubbele invoeging

  3. Hoe een MySQL-query plannen?

  4. Hoe verbinding maken met MySQL op Amazon EC2 vanuit Linux / Mac?