Nivel Físico de Una Base de Datos
Nivel Físico de Una Base de Datos
Nivel Físico de Una Base de Datos
Esquema de la entrada/salida
La unidad de transferencia entre la memoria interna y la memoria externa es el
bloque. El bloque es aquello que se lee o se escribe de una sola vez en una sola
operacin fsica de entrada/salida.
Dado que un registro ( tupla o fila de una tabla) suele ser ms pequeo que un
bloque, se agrupan los registros en bloques. En el mundo de las bases de datos se
utiliza frecuentemente el trmino pgina como sinnimo de bloque.
La entrada y salida de los bloques se hacen hacia y desde los buffers en la memoria
interna. De la misma manera que la unidad de transferencia entre la memoria
externa y los buffers es el bloque, la unidad de transferencia entre estos y el
programa de usuario es el registro.
Tiempo de acceso
Entre las desventajas de las memorias externas respecto las internas es el mayor
tiempo de acceso a la informacin requerida, en el caso de la memoria externa
estaramos refirindonos al disco.
El tiempo que se tarda para realizar una operacin fsica de lectura o escritura de
un bloque en un disco es igual a la suma de dos tiempos:
-
Acceso por valor: se llega al registro en funcin del valor de uno de sus
campos.
Acceso secuencial por posicin: una vez se accede a un registro que ocupa
una posicin, se solicita acceder al registro que ocupa la posicin siguiente.
Acceso directo por posicin: se solicita acceder al registro que ocupa una
posicin de registro especfica.
- Acceso director por valor: se solicita acceder al registro que tiene para un
campo determinado, un valor especfico.
Un ndice es una estructura de datos que permite acceder a una o varias filas
(registros) de una misma tabla a travs de un campo o campos de manera ms
rpida. Guarda siempre parejas de valor-informacin, dnde la informacin puede
ser: todo el registro, la direccin fsica del registro o una lista de direcciones
fsicas a registros (si hay valores repetidos).
ndice rbol de direcciones (B+)
Todo rbol tiene un orden d que indica la capacidad de los nodos, con un mximo de
2d valores. Estadsticamente se fija que suelen estar cargados un 66% (2/3) de su
capacidad mxima. Si se realiza la bsqueda de un registro con un valor v, se
debera localizar el nodo hoja que contiene dicho valor y acceder al registro
mediante el puntero.
ndice de caractersticas similares al B+, con la diferencia que los registros estn
almacenados de forma ordenada crecientemente. Permite acceder a rangos de
registros de manera mucho ms rpida que no el B+. Una tabla nicamente puede
contener uno de estos ndices, ya que los registros slo pueden estar ordenados de
una forma.
ndice HASH