Siete bases de datos en siete semanas

Aleksandr Shitik
Aleksandr Shitik

Escribo mis propios posts y libros, y hago reseñas de películas y libros. Experto en cosmología y astronomía, informática, productividad y planificación.

Siete bases de datos en siete semanas
Eric Redmond, Jim R. Wilson
Géneros: Programación
Año de publicación: 2013
Año de lectura: 2024
Mi calificación: Máxima
Número de lecturas: 1
Páginas totales: 386
Resumen (páginas): 46
Idioma original de la publicación: Inglés
Traducciones a otros idiomas: Ruso

Descripción general

El libro «Siete bases de datos en siete semanas» de Eric Redmond y Jim R. Wilson — es una guía práctica sobre sistemas modernos de almacenamiento de datos dirigida a desarrolladores que desean ir más allá de las bases de datos relacionales clásicas. A diferencia de los manuales tradicionales de SQL, el libro presenta al lector diversos tipos de soluciones NoSQL y muestra cómo elegir la base de datos adecuada para tareas específicas.

Los autores estructuran la narrativa en torno a siete sistemas diferentes, cada uno de los cuales representa un enfoque distinto para el almacenamiento y procesamiento de datos. Entre ellos se encuentran la base de datos relacional PostgreSQL, los almacenes clave-valor Redis y Riak, las bases de datos orientadas a documentos MongoDB y CouchDB, la base de datos columnar HBase y la base de datos de grafos Neo4j. Esta selección permite abarcar un amplio espectro de arquitecturas y conceptos.

El libro sigue un formato de aprendizaje intensivo: cada base de datos se estudia a lo largo de una «semana» virtual mediante ejemplos prácticos. Se tratan las operaciones básicas (CRUD), la creación de índices, las particularidades de las consultas, cuestiones de escalado, replicación y consistencia de los datos. Se presta especial atención a las diferencias entre los sistemas y su lugar dentro del teorema CAP, lo que ayuda a comprender las contrapartidas al elegir una tecnología.

El principal valor del libro reside en su enfoque comparativo. No profundiza en exceso en los detalles de cada base de datos concreta, pero ofrece una visión integral de cómo está estructurado el mundo moderno del almacenamiento de datos y qué herramientas están a disposición del desarrollador. Esto lo convierte en un excelente punto de partida para un estudio más profundo de tecnologías específicas.

Opinión

A diferencia del libro anterior, el título de este habla por sí solo. Por supuesto, no prolongué la lectura durante siete semanas, sino que lo terminé en aproximadamente un mes con algunas pausas breves. El libro trata sobre siete bases de datos completamente diferentes: una relacional (Postgres), dos almacenes clave-valor (Riak, Redis), una base de datos columnar (HBase), dos orientadas a documentos (MongoDB, CouchDB) y una de grafos (Neo4j). La mitad de ellas eran completamente nuevas para mí, por lo que a veces la información costaba de retener y en otras ocasiones llegaba a confundirse bastante.

En general, el libro es muy útil y resulta bastante adecuado para una introducción superficial a una u otra base de datos. Para cada base de datos se abordan temas como la sintaxis y los comandos para operaciones CRUD, la construcción de índices (cuando es posible), la replicación, las transacciones (de nuevo, en aquellas bases que las soportan), las interfaces y métodos de acceso a la base de datos, su lugar en el teorema CAP y mucho más.

Вверх