3.1. Definición de espacio de almacenamiento:
Las bases de datos suelen ser creadas para almacenar grandes cantidades de datos de forma permanente. Por lo general, los datos almacenados en éstas suelen ser consultados y actualizados constantemente.
La mayoría de las bases de datos se almacenan en las llamadas memorias secundarias, especialmente discos duros, aunque, en principio, pueden emplearse también discos ópticos, memorias flash, etc.
Las razones por las cuales las bases de datos se almacenan en memorias secundarias son:
· En general, las bases de datos son demasiado grandes para entrar en la memoria primaria.
· La memoria secundaria suele ser más barata que la memoria primaria (aunque esta última tiene mayor velocidad).
· La memoria secundaria es más útil para el almacenamiento de datos permanente, puesto que la memoria primaria es volátil.
Para
la gestión del almacenamiento de una base de datos existen 4 conceptos bien
definidos que deben
ser conocidos para poder comprender la forma en la que se almacenan los datos.
Estos
conceptos son:
- Bloque de datos
- Extensiones
- Segmentos
- Espacios de tablas
Bloque de datos (Data blocks):
Se trata de la unidad más pequeña de almacenamiento en una base de datos.
Generalmente debe ser múltiple del
tamaño de bloque del sistema operativo, ya que es la unidad mínima que va a
pedir la BD al sistema operativo. Si no fuera múltiple del bloque del sistema
se añadiría un
trabajo extra ya que el sistema debería obtener más datos de los estrictamente necesarios. Generalmente se especifica mediante el parámetro DB_BLOCK_SIZE.
Extensiones (Extents):
Se forma con uno o más bloques. Cuando se aumenta tamaño de un objeto en la base de datos, se usa una extensión para incrementar el espacio.
Segmentos (Segments):
- Grupo de extensiones que forman un objeto de la base de datos, como por ejemplo una tabla o un índice
- El segmento de datos es una colección de extensiones que mantiene todos los datos para una tabla cluster.
- El segmento de índices mantiene todos los datos para un índice.
- El segmento temporal es una colección de extensiones que mantiene datos pertenecientes a objetos temporales.
Espacio de tablas (Tablespaces):
Formado por uno o más archivos de datos
(datafiles) del SO, donde
cada datafile solo puede pertenecer a un determinado tablespace y una base de datos. Representan un nivel medio entre la BD y los datafiles.
El SGBD tiene estructuras lógicas y
físicas que el administrador ha de gestionar.
Las estructuras físicas son aquellas se
pueden ver en el sistema operativo como son los archivos; mientras que las
estructuras lógicas
sólo se pueden ver desde el manejador de
base de datos, como son por ejemplo los tablespaces.
Comentarios
Publicar un comentario