PostgreSQL vs MySQL, una comparación

Una comparación rápida entre PostgreSQL y MySQL

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 hacenosignifica que si desea utilizar MySQL para un proyecto comercial, debe pagar. La licencia comercial proporciona soporte de pago y software adicional construido sobre MySQL, de Oracle.

Hay una bifurcación de código abierto de MySQL llamadaMariaDB, que es mucho menos popular en términos de uso y marca, porque no tiene el mismo historial de MySQL, pero es un reemplazo directo óptimo si prefiere MySQL pero le preocupa la licencia.

Hablemos de funciones.

Más o menos, el conjunto de características de MySQL y PostgreSQL es equivalente. Uno puede hacer algo que el otro no hace, pero estamos hablando de funciones muy avanzadas en las que no voy a entrar aquí.

Ambos son sistemas de gestión de bases de datos muy avanzados que tienen una larga trayectoria.

Ambos son compatibles con el estándar SQL (no completamente, pero una gran parte) y agregan características encima. Ambos proporcionan conformidad con ACID (atomicidad, consistencia, aislamiento, durabilidad).

Ambos permiten crear fácilmente la replicación, 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 construidas a su alrededor.

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

A menos que necesite implementar una función en particular en una y no en la otra, elegiría la que ya conoce.

Por ejemplo, si viene de WordPress y ha interactuado con MySQL antes, puede simplemente ceñirse 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 PostgreSQL administrada incorporada como servicio, que podría ser muy conveniente en lugar de administrar su propio servidor de base de datos.


Más tutoriales de bases de datos: