Elegir Postgres vs Mysql
Tanto PostgreSQL como MySQL son dos de las bases de datos relacionales open-source más populares. Ambas son sólidas, pero destacan en escenarios ligeramente diferentes.
Empecemos con PostgreSQL
- Se enfoca en el cumplimiento de estándares y funcionalidades avanzadas
- A menudo se describe como una base de datos objeto-relacional
- Altamente extensible (tipos personalizados, funciones, extensiones)
- Mejor para consultas complejas
- Maneja grandes cargas de trabajo analíticas
- Ejecución de consultas en paralelo muy robusta
- Fuertes restricciones: evita que datos inválidos entren a la base de datos
- Soporte JSON con JSONB: permite indexar y consultar campos JSON de forma eficiente
Casos de uso
- Analítica de datos
- Sistemas GIS
- Sistemas financieros
- Plataformas SaaS complejas
Ahora MySQL
- Se enfoca en simplicidad y rendimiento
- Diseñado para ser fácil de desplegar y administrar
- Históricamente optimizado para aplicaciones web
- Muy rápido para cargas con muchas lecturas
- Suele ser más rápido en consultas simples
- Ampliamente usado en sitios web de alto tráfico
- Ecosistema de replicación muy maduro
- Herramientas populares para escalado horizontal
Casos de uso
- Aplicaciones web
- Plataformas CMS
- Backends SaaS simples
Conclusión
Hoy en día, muchos equipos comienzan con PostgreSQL como base de datos relacional por defecto debido a sus funcionalidades avanzadas, fuerte cumplimiento de estándares y flexibilidad.
MySQL sigue siendo ampliamente utilizado, especialmente cuando se requiere compatibilidad con sistemas existentes o para aplicaciones web simples y ligeras.
Diccionario
Base de datos relacional:
Es un tipo de base de datos que almacena información en tablas y define relaciones entre ellas.
Piensa en hojas de cálculo estructuradas que están conectadas entre sí. Este es un ejemplo:
Joel tiene una laptop y maria tiene un mouse
| id | Nombre |
|---|---|
| 1 | Joel |
| 2 | Maria |
| id | user_id | product0 |
|---|---|---|
| 101 | 1 | Laptop |
| 102 | 1 | Mouse |