3.1. Definición de espacio de almacenamiento

 

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.

 

Una vez instalado un gestor de base datos, sigue ver la forma en cómo se almacenan las bases de datos:

Estructuras lógicas de almacenamiento (sector)

Conceptos:

  •         Bloque
  •         Extensión
  •        Segmento
  •        Espacio de tablas
  •        Bloques

 Bloque

Se tratan de la unidad más pequeña. Generalmente debe ser múltiple del tamaño de bloque del sistema operativo, ya que es la unidad mínima que va a pedir Oracle 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.

 Se especifica mediante DB_BLOCK_SIZE

Extensiones

Se forma con uno o más bloques. Cuando se aumenta tamaño de un objeto se usa una extensión para incrementar el espacio

Segmentos

Grupo de extensiones que forman un objeto de la base de datos, como por ejemplo una tabla o un índice

 

Espacio de tablas

Formado por uno o más data files, cada data file solo puede pertenecer a una determinada tablestaca. En general, el almacenamiento de los objetos de la base de datos (tablas e índices fundamentalmente) se realiza a través de estructuras lógicas de almacenamiento que tienen por debajo los archivos físicos (.mdf,.ndf), y que independizan por tanto las sentencias de creación de objetos de las estructuras físicas de almacenamiento. Esto es útil porque permite que a esos "espacios de objetos " les sean asociados nuevos dispositivos físicos (es decir, más espacio en disco) de forma dinámica cuando la base de datos crece de tamaño más de lo previsto.

Posibilita además otra serie de operaciones como las siguientes:

Asignar cuotas específicas de espacio a usuarios de la base de datos.

Realizar copias de seguridad o recuperaciones parciales de la base de datos.

El administrador de la base de datos puede crear o borrar nuevos espacios lógicos de objetos, añadir o eliminar ficheros físicos de soporte, utilizados como espacio temporal de trabajo, definir parámetros de almacenamiento para objetos destinados a ese espacio de datos.  En el caso de Oracle, sobre los ficheros físicos de datos (datafiles) se definen los tablespaces.

Ejemplo de creación:

CREATE TABLESPACE usuarios DATAFILE `datal.ora' SIZE 50M

Ejemplo añadir:

ALTER TABLESPACE usuarios ADD DATAFILE 'data2.ora' SIZE 25M

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.
  • En cuanto al respaldo de las bases de datos (backup), suelen emplearse tanto discos duros, como cintas magnéticas, discos ópticos o similares.
  • Las técnicas empleadas para almacenar bases de datos son sumamente importantes para la velocidad de acceso y recuperación de datos.
  • Las técnicas dependen del tipo de almacenamiento, el uso que se le da o se le dará a la base de datos, la estructura de la misma, el SGBD empleado, etc.
  • Esta dependencia no significa necesariamente que haya que cambiar la estructura de la base de datos si se cambian las técnicas empleadas.
  • Las técnicas de almacenamiento son independientes de la base de datos, pero, de todas maneras, las mejores técnicas muchas veces pueden determinarse viendo la estructura de la base de datos, entre otras características.



No hay comentarios:

Publicar un comentario