MySQL
Es el más popular de todos los servidores de bases de datos a gran escala. Es un producto
de código abierto rico en características que impulsa una gran cantidad de sitios web y aplicaciones
en línea. Comenzar con MySQL es relativamente fácil y los desarrolladores tienen acceso a una
gran cantidad de información sobre la base de datos en Internet.
Nota: Debe indicarse que, dada la popularidad del producto, hay muchas aplicaciones de terceros,
herramientas y bibliotecas integradas que ayudan enormemente en muchos aspectos del trabajo con
este RDBMS.
MySQL se puede instalar muy fácilmente. Las herramientas de terceros, incluidas las
visuales (es decir, las GUI) hacen que sea extremadamente simple comenzar con la base de datos.
Característica rica
MySQL admite una gran cantidad de la funcionalidad SQL que se espera de un RDBMS, ya
sea directa o indirectamente.
Seguro
Escalable y poderoso
MySQL puede manejar una gran cantidad de datos y, además, se puede usar "a escala", si
es necesario.
Rápido
Desventajas de MySQL
Limitaciones conocidas
Por diseño, MySQL no tiene la intención de hacer todo y viene con las limitaciones
funcionales que pueden requerir algunas aplicaciones de última generación.
Problemas de confiabilidad
La forma en que se maneja cierta funcionalidad con MySQL (por ejemplo, referencias,
transacciones, auditoría, etc.) la hace un poco menos confiable en comparación con otros RDBMS.
Desarrollo estancado
Aunque MySQL todavía es un producto técnico de código abierto, hay quejas con respecto
al proceso de desarrollo desde su adquisición. Sin embargo, cabe señalar que existen algunas
bases de datos totalmente integradas basadas en MySQL que agregan valor a las instalaciones
estándar de MySQL (por ejemplo, MariaDB).
Operaciones distribuidas
Cuando necesita más de lo que SQLite puede ofrecer, incluyendo MySQL a su pila de
implementación, al igual que cualquier servidor de base de datos independiente, brinda mucha
libertad operativa junto con algunas características avanzadas.
Alta seguridad
La gran mayoría de los sitios web (y aplicaciones web) simplemente pueden trabajar en
MySQL a pesar de las limitaciones. Esta herramienta flexible y algo escalable es fácil de usar y fácil
de administrar, lo que resulta muy útil a largo plazo.
Soluciones personalizadas
Cumplimiento de SQL
Como MySQL no trata de implementar el estándar SQL completo, esta herramienta no es
completamente compatible con SQL. Si necesita integración con tales RDBMS, cambiar de MySQL
no será fácil.
Concurrencia
A pesar de que MySQL y algunos motores de almacenamiento funcionan muy bien con las
operaciones de lectura, las lecturas simultáneas de lectura pueden ser problemáticas.
La falta de características
Nuevamente, dependiendo de la elección del motor de base de datos, MySQL puede carecer de
ciertas características, como la búsqueda de texto completo.
PostgreSQL
Ventajas de PostgreSQL
Comunidad fuerte
Objetivo
Desventajas de PostgreSQL
Actuación
Para las operaciones simples de lectura pesada, PostgreSQL puede ser una
sobreestimación y puede parecer menos eficiente que las contrapartes, como MySQL.
Popularidad
Alojamiento
Debido a los factores mencionados anteriormente, es más difícil que los hosts o proveedores
de servicios que ofrecen instancias administradas de PostgreSQL sean más difíciles.
Cuando la confiabilidad y la integridad de los datos son una necesidad absoluta sin excusas,
PostgreSQL es la mejor opción.
Diseños complejos
Velocidad
Configuraciones simples
A menos que requiera integridad absoluta de los datos, compatibilidad con ACID o diseños
complejos, PostgreSQL puede ser una sobreestimación para configuraciones simples.
Replicación
A menos que esté dispuesto a gastar el tiempo, la energía y los recursos, lograr la
replicación con MySQL podría ser más simple para aquellos que carecen de la experiencia en
administración de sistemas y bases de datos.
¿Cuáles son las similitudes?
La única base de comparación razonable entre MySQL y PostgreSQL es que ambos son
proyectos de base de datos de código abierto. Sin embargo, aún ahí la similitud es pequeña. MySQL
está distribuido bajo una licencia “COPYLEFT” más restrictiva que obliga efectivamente a los
vendedores de software propietario a liberar su código o adquirir una licencia propietaria de una sola
entidad comercial y dueña de derechos de autor, Oracle. En contraste, PostgreSQL está distribuido
bajo los términos más permisivos que son prácticos. Los términos de licencia del proyecto son tan
liberales que es permitido crear derivados comerciales propietarios sin pagar regalías, como ya ha
sucedido, por ejemplo, en el caso de la solución de almacenamiento de datos Greenplum de EMC.
Los proyectos tienen perspectivas técnicas radicalmente diferentes, y cada una está informada por
un conjunto completamente diferente de preocupaciones.
MySQL por otra parte, se ha enfocado tradicionalmente en aplicaciones web de lectura mayormente,
usualmente escritas en PHP, donde la principal preocupación es la optimización de consultas
sencillas.
Si bien ambos proyectos han mejorado considerablemente desde que se formaron inicialmente estas
impresiones, y una comparación es más difícil de hacer que antes, las bases técnicas y modos de
pensar de los desarrolladores que informaron estas percepciones iniciales continúan siendo una
influencia dominante en ambos proyectos.