sql >> Base de Datos >  >> RDS >> Mysql

PostgreSQL vs MySQL, una comparativa

En esta publicación quiero hacer una comparación de alto nivel de PostgreSQL y MySQL.

Uno de los principales puntos de venta de PostgreSQL es la licencia. PostgreSQL es de código abierto, tiene la licencia GPL y es propiedad de la comunidad del Grupo de Desarrollo Global de PostgreSQL.

MySQL hoy es propiedad de Oracle y tiene 2 licencias diferentes. Uno es de código abierto, el otro es comercial. Esto no significa que si desea utilizar MySQL para un proyecto comercial, debe pagar. La licencia comercial proporciona soporte pago y software adicional creado sobre MySQL, de Oracle.

Hay una bifurcación de MySQL completamente de código abierto llamada MariaDB, que es mucho menos popular en términos de uso y marca, porque no tiene el mismo historial de MySQL, pero es un reemplazo óptimo si prefiere MySQL pero está preocupado por las licencias.

Hablemos de las funciones.

Más o menos, el conjunto de funciones de MySQL y PostgreSQL es equivalente. Uno podría hacer algo que el otro no, pero estamos hablando de funciones muy avanzadas que no voy a abordar aquí.

Ambos son sistemas de administración de bases de datos muy avanzados que tienen una larga historia.

Ambos son compatibles con el estándar SQL (no completamente, pero sí una gran parte) y agregan características además. Ambos proporcionan cumplimiento ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad).

Ambos permiten crear replicaciones fácilmente, ambos son muy seguros, ambos tienen una gran comunidad a su alrededor para cualquier problema que pueda tener.

Ambos tienen un gran conjunto de herramientas construido a su alrededor.

¿Cuál deberías elegir? Es difícil de decir.

A menos que necesite una función en particular implementada en uno y no implementada en el otro, elegiría la que ya conoce.

Por ejemplo, si viene de WordPress y ha interactuado con MySQL antes, puede apegarse a él (o MariaDB).

También puede depender de la plataforma en la que desee implementar su software. Heroku, por ejemplo, proporciona una base de datos en la nube de PostgreSQL administrada integrada como un servicio, lo que puede ser muy conveniente en lugar de administrar su propio servidor de base de datos.