Diseño de aplicaciones con uso intensivo de datos, 2nd Edición
by Martin Kleppmann, Chris Riccomini
capítulo 4. Almacenamiento y recuperación
Una de las desgracias de la vida es que todo el mundo nombra las cosas de forma un poco errónea. Y eso hace que todo sea un poco más difícil de entender en el mundo de lo que sería si se nombrara de otra manera. Una computadora no calcula principalmente en el sentido de hacer aritmética. […] Son principalmente sistemas de archivo.
Richard Feynman, seminario Idiosyncratic Thinking (1985)
En el nivel más básico, una base de datos debe hacer dos cosas: cuando le proporcionas datos, debe almacenarlos, y cuando los solicitas más tarde, debe devolvértelos.
En Capítulo 3 hablamos de los modelos de datos y los lenguajes de consulta, es decir, el formato en el que se proporcionan los datos a la base de datos y la interfaz a través de la cual se pueden volver a solicitar más adelante. En este capítulo abordamos lo mismo desde el punto de vista de la base de datos: cómo la base de datos puede almacenar los datos que se le proporcionan y cómo puede volver a encontrarlos cuando se solicitan.
¿Por qué debería importarte, como desarrollador de aplicaciones, cómo gestiona la base de datos el almacenamiento y la recuperación internamente? Probablemente no vas a implementar tu propio motor de almacenamiento desde cero, pero sí necesitas seleccionar un motor de almacenamiento que sea adecuado para tu aplicación, de entre los muchos que hay disponibles. Para configurar un motor de almacenamiento que funcione bien con tu tipo de carga de trabajo, necesitas ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access