blank
23
Oct

Comparamos MySQL y PostgreSQL

Comparamos MySQL y PostgreSQL

Una base de datos relacional es una recopilación de datos almacenados de forma organizada, recuperable y con relaciones predefinidas entre ellos. Estos se organizan en un conjunto de tablas compuesto por columnas y filas. Las dos tecnologías más utilizadas de software abierto en este campo son MySQL y PostgreSQL, dan servicio a decenas de miles de proyectos web.

PostgreSQL es una base de datos relacional orientada a objetos, mientras que MySQL es puramente relacional orientado al dato, esto implica que Postgres permite el uso de tipos de datos más complejos. En el caso del primero tiene un motor de almacenamiento único que cumple con el modelo de datos ACID, MySQL sin embargo permite el uso de 16 motores de almacenamiento distinto, el motor que trae por defecto InnoDB, respeta este estándar.

PostgreSQL consume más memoria que MySQL ya que utiliza para cada petición un proceso diferente de memoria, MySQL solo utiliza un hilo, consume menos recursos del servidor pero no es tan rápido como el primero si la máquina tiene la configuración adecuada. En resumen, PostgreSQL es más rápido con múltiples peticiones de usuario pero necesita los recursos adecuados, que como es lógico, aumentarán los gastos en servidores.

Ambas permiten almacenar vistas, triggers y procedimientos, aunque Postgres permite vistas más complejas con un mejor rendimiento en este caso. MySQL solo permite ejecutar procedimientos almacenados escritos en SQL mientras que el otro motor permite ejecutar procedimientos en otros lenguajes.

En cuanto a tipos de datos PostgreSQL tal como hemos comentado mayor variedad como XML, HSTORE o rangos de Array. Ambas tienen índices para poder acelerar las búsquedas. También tienen usuarios y grupos de usuarios con privilegios y roles, Postgres permite el filtrado por rangos de IP.

¿Cuál de los dos es mejor? ¿MySQL o PostgreSQL?

MySQL es la tecnología más utilizada ahora mismo, ideal para para dar servicio prototipos rápidos o aplicaciones que de crecer no van a tener que dar servicio a decenas de miles de peticiones, especialmente de escritura. Si tu aplicación tiene una orientación empresarial clara y esperas que escale es sin duda la mejor opción tanto para múltiples operaciones de escritura como para consultas complejas.

No olvides que la mejor herramienta no construye el mejor software, todo depende del uso que hagas de ella y del conocimiento que tengas a la hora de configurarla.

Más artículos de Gabriel Cuesta