
Next Generation Databases
Guy Harrison
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~235
- Nivel
- Intermedio
De qué trata
Obra de referencia escrita por Guy Harrison que examina la profunda transformación del panorama de bases de datos tras el fin de la hegemonía indiscutida del modelo relacional tradicional (RDBMS). Con el auge del Big Data, el cómputo en la nube y las aplicaciones web de escala masiva (analizando el ecosistema tecnológico consolidado hacia 2015-2016), el autor presenta una taxonomía completa de las bases de datos NoSQL, NewSQL y motores analíticos. Está pensada para arquitectos de software, administradores de bases de datos (DBAs) y desarrolladores de nivel intermedio o avanzado que ya poseen experiencia en SQL y sistemas relacionales y necesitan entender los principios del almacenamiento políglota y distribuido.
El libro profundiza en las cuatro grandes familias NoSQL y en los motores NewSQL: almacenes documentales (como MongoDB y Couchbase), columnares o basados en familias de columnas (Apache Cassandra, Apache HBase), clave-valor (Redis, Riak) y grafos (Neo4j), además de soluciones en memoria, almacenamiento en estado sólido (SSD) y tecnologías del ecosistema Hadoop (MapReduce, HDFS). Explica al detalle los fundamentos de sistemas distribuidos: modelos de particionado y sharding, replicación y tolerancia a fallos, consistencia de datos (teorema CAP, modelo BASE y consistencia eventual versus garantías ACID tradicionales) y las diversas interfaces de acceso, desde APIs REST hasta dialectos SQL distribuidos.
Su enfoque es conceptual y arquitectónico: no es un manual de instalación ni un recetario de código, sino una guía de diseño orientada a evaluar compensaciones (trade-offs) de rendimiento, escalabilidad y consistencia para seleccionar la base de datos adecuada a cada caso de negocio. Su mayor valor reside en la lucidez e imparcialidad con la que desmonta el mito de la solución única universal ('one size does not fit all'). Deja fuera la administración avanzada en producción o la optimización fina de consultas para motores específicos, por lo que conviene tener conocimientos sólidos previos de modelado relacional y fundamentos de redes distribuidas.
- NoSQL
- NewSQL
- Bases de datos distribuidas
- MongoDB
- Apache Cassandra
- Neo4j
- Teorema CAP
- Consistencia eventual
- Sharding
- Almacenamiento políglota
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

