Overview
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
A la hora de elegir, utilizar y mantener una base de datos, es esencial comprender su funcionamiento interno. Pero con tantas bases de datos distribuidas y herramientas disponibles hoy en día, a menudo es difícil entender qué ofrece cada una y en qué se diferencian. Con esta guía práctica, Alex Petrov guía a los desarrolladores a través de los conceptos que subyacen a las modernas bases de datos y motores de almacenamiento internos.
A lo largo del libro, explorarás material relevante extraído de numerosos libros, artículos, entradas de blog y el código fuente de varias bases de datos de código abierto. Estos recursos se enumeran al final de las partes primera y segunda. Descubrirás que las diferencias más significativas entre muchas bases de datos modernas residen en los subsistemas que determinan cómo se organiza el almacenamiento y cómo se distribuyen los datos.
Este libro examina:
- Los motores de almacenamiento: Explora la clasificación y taxonomía del almacenamiento, y profundiza en los motores de almacenamiento estructurados en B-Tree y Log inmutable, con las diferencias y casos de uso de cada uno de ellos
- Bloques de construcción de almacenamiento: Aprende cómo se organizan los archivos de la base de datos para construir un almacenamiento eficiente, utilizando estructuras de datos auxiliares como la caché de páginas, la reserva de memoria intermedia y el registro de escritura anticipada.
- Sistemas distribuidos: Aprende paso a paso cómo se conectan los nodos y procesos y construye patrones de comunicación complejos
- Clústeres de bases de datos: Qué modelos de consistencia utilizan habitualmente las bases de datos modernas y cómo consiguen la consistencia los sistemas de almacenamiento distribuido