Arquitectura física de una base de datos en SQL Server

La forma en la que "vemos" una base de datos, y la manera en que esta base de datos reside o se estructura en un ordenador o un conjunto de ellos puede ser muy diferente. 

Un administrador de bases de datos (DBA) ve:
Mientras que SQL Server ve:
Bases de Datos almacenadas físicamente en archivos
Bases de Datos almacenadas físicamente en archivos
Tablas, índices, vistas y otros objetos colocados en grupos de archivos
Páginas asignadas a tablas e índices
Columnas (campos) filas (registros) y almacenadas en tablas
Información almacenada en paginas

Una Base de Datos se crea sobre un conjunto de archivos de base de datos. La forma en la que se almacene va a afectar en gran media al rendimiento (velocidad) de respuesta ante consultas y actualizaciones.
La página es el nivel inferior de entrada/salida de SQL Server, y es la unidad de almacenamiento fundamental. Las páginas contienen los propios datos o bien información acerca de la disposición física de los datos.
Existen seis tipos de página en SQL Server:

Tipo de Página
Almacena
Datos
Las filas reales (registros) que forman las tablas de datos.
Índice
Los elementos de índice y punteros.
Texto e imagen
Los datos de texto e imágenes
Mapa de Asignación Global
Información acerca de las extensiones empleadas
Página de Espacio Libre
Información acerca del espacio libre en las páginas.
Mapa de Asignación de Índices
Información acerca de las extensiones usadas por una tabla o índice.
Todas las páginas tienen una disposición similar. Todas tienen una cabecera de página de 96 bytes, y un cuerpo que, en consecuencia, ocupa 8.096 bytes. La información almacenada en la cabecera y en el cuerpo depende del tipo de página. El administrador de una base de datos, con sus privilegios, puede examinar el contenido de una página mediente el comando DBCC PAGE.
Un archivo de base de datos puede configurarse para crecer automáticamente, si se desea, o se puede limitar en su crecimiento. La unidad más pequeña de entrada/salida y la estructura básica de almacenamiento es una página de 8 KB. Las páginas de una tabla o índice se agrupan de ocho en ocho, en extensiones. Las extensiones pueden compartirse entre tablas, lo que hace que se desperdicie menos espacio de almacenamiento entre tablas pequeñas. Utilizando grupos de archivos, se puede especificar el archivo (o conjunto de archivos) en el que se debería almacenar una tabla o índice.
Un índice agrupado ordena la tabla de acuerdo a la clave del índice. Los índices no agrupados (también llamados árboles binarios) apuntan a las filas de datos.
El tamaño máximo de un único archivo de base de datos es de 32 TB (treinta y dos billones de bytes), y el tamaño máximo de una base de datos es de 1.048.516 TB.

Comentarios

Entradas más populares de este blog

Juego del Gato en Python

EMU8086 - Registro de banderas