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.
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 o cluster.
· El segmento de
índices mantiene todos los datos para un índice.
· El segmento de
rollback mantiene datos para rollback, consistencia de lecturas o recuperación.
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.
Los usuarios más avanzados
tendrán conocimiento de la estructura lógica de la base de datos, y es
responsabilidad del DBA gestionar la correspondencia entre las estructuras
lógicas y físicas para tener un
rendimiento óptimo.
No hay comentarios.:
Publicar un comentario