Capítulo 3. Acerca de la capa de almacenamiento
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Julien Le Dem
El principal objetivo de las abstracciones de en el software es ocultar la complejidad. Al igual que demostramos teoremas matemáticos utilizando otros teoremas que se han demostrado previamente, construimos software sobre capas de abstracción sin necesidad de saber exactamente cómo se implementan. Podemos entenderlas, pero no necesitamos tener en mente todos los detalles cuando las utilizamos, liberando nuestros pensamientos para concentrarnos en lo que intentamos conseguir.
Dicho esto, es útil (pero no necesario) repasar estos detalles al menos una vez. Entender el lenguaje ensamblador o los compiladores nos hace mejores programadores, aunque no juguemos con ellos a diario. Lo mismo puede decirse de la capa de almacenamiento de una base de datos o de cualquier marco de procesamiento de datos .
Esta capa de almacenamiento es la que proporciona la conocida abstracción de tabla bidimensional sobre una capa de persistencia lineal. Por ejemplo, al escribir SQL, nos centramos en definir las restricciones que definen un resultado (uniones, filtros, etc.) sin necesidad de conocer el formato o la disposición de los datos. El optimizador averiguará una forma eficiente de producir el resultado correcto.
Un motor ...
Get 97 cosas que todo ingeniero de datos debe saber now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.