Gestores de bases de datos
MySQL
Es uno de los gestores de bases de datos mas popular usado en la web. Su facilidad de uso, eficacia y fiabilidad son sus principales características. Es usada en aplicaciones web como Facebook y Twitter (1,2).
Sus ventajas son:
Es de codigo abierto
Alta velocidad en operaciones (buen rendimiento)
Bajo costo, es posible ejecutarlo en máquinas de bajas prestaciones
Facilidad en su configuración e instalación
Es soportado en varios sistemas operativos
Sus desventajas son:
En bases de datos muy grandes es lento
Es de dificil manejo, requiere personal especializado
No es intuitivo como otros programas
Varias de sus utilidades no estan documentadas
Redis
Se define como una base de datos NoSQL, es decir que no es una base de datos relacional. Guarda toda la información en la memoria RAM. Su uso principal es de caché, con esto te ahorra consultas, esto es espacialmente útil en páginas web (3).
Sus ventajas son:
Velocidad, guarda todos los datos en RAM
No toca el disco duro duro para hacer consultas
Te ahorra consultas de verificacion
Fácil de aprender su uso
Sus desventajas son:
No puede guardar tablas enteras nu muchos datos
Pensado principalmente como base de datos Clave-Valor
Posibilidad de persistir datos en disco
MongoDB
Es una base de datos que ofrece una gran escalabilidad y flexibilidad, y un modelo de consultas e indexación avanzado (4,5)
Sus ventajas son:
Es ideal para entornos con pocos recursos de computación
Herramienta de coste bajo
Tiene bastante documentación
Flexibilidad en la estructura de los datos
Base de datos de documentos en la que una colección contiene diferentes documentos
Fácil de instalar y usar
Sus desventajas son:
No es adecuado para aplicaciones con transacciones complejas
No tiene Joins para consultas
Es una tecnología joven
Mayor requerimentos de recursos y de Hardware
Aumenta la complejidad de la gestión a medida que crece la base de datos