Está en la página 1de 6

EJEMPLOS DE TIPOS DE

DISTRIBUCION DE DATOS

FRAGMENTACION
Fragmentar es la distribucin de datos de una tabla a travs de
DBSPACES separados.

dbspace1

dbspace2

dbspace3

Ejemplo implantacin:
CREATE TABLE orders ( Order_num SERIAL,
Description CHAR (20))
FRAGMENT BY ROUND ROBIN In dbs1, dbs2, dbs3;
FRAGMENTANDO UNA TABLA NO FRAGMENTADA:
ALTER FRAGMENT ON TABLE items
INIT FRAGMENT BY ROUND ROBIN IN dbs1, dbs2, dbs3;
ADICIONANDO UN FRAGMENTO A UNA TABLA FRAGMENTADA:
ALTER FRAGMENT ON TABLE customer
ADD dbs4;

TIPOS DE DISTRIBUCION DE
ESQUEMAS
Round robin: Crea la distribucin de datos por la distribucin
aleatoria de filas en los fragmentos. Para insertar sentencias, el
servidor usa una funcin HASH en un nmero aleatorio para
determinar en que fragmento ubicar la fila.
Insert into t1 values ()
Insert into t1 values ()
Insert into t1 values ()

CREATE TABLE table1


Col1 SERIAL,
Col2 CHAR (20),
.)
FRAGMENT BY ROUND ROBIN IN dbspace1, dbspace2
EXTENT SIZE 1000 NEXT SIZE 3000;

CUANDO USAR ROUN ROBIN


Cuando las consultas realizan exploraciones secuenciales
y se tenga poca informacin de los datos almacenados.
Cuando el mtodo de acceso a los datos y la distribucin
de los datos es desconocida.
Cuando las aplicaciones deben ser actualizadas a detalle
y continuamente.
Cuando la rapidez en el llamado a datos es importante.

TIPOS DE DISTRIBUCION DE
Basado en expresiones: Crea
una distribucin asimtrica de datos. Se
ESQUEMAS

especifica una expresin SQL para cada fragmento que identifica a un grupo
de filas. Una expresin basada en un esquema de distribucin usa una regla
para definir cuales filas sern insertadas en los fragmentos especificados.
Cada condicin de la regla determina el contenido de un fragmento. Los
operadores vlidos son; >, <, >=, <=, IN, BETWEEN, AND, OR.
Insert into t1 values (800)
Insert into t1 values (220)
Insert into t1 values (240)

Ejemplo:
CREATE TABLE table1 (
col1 >100 and
col1 SERIAL,
col1 <= 100
col > 500
col2 CHAR (20),
.)
FRAGMENT BY EXPRESSION
col1 <= 100 IN dbspace1,
col1 > 100 AND col1 < 500 IN dbspace2,
REMAINDER IN dbspace3

remainder

VENTAJAS
Los fragmentos pueden ser eliminados desde un explorador de consulta.
Los datos pueden ser separados para soportar una estrategia particular de
almacenamiento.
Los usuarios pueden tener privilegios a nivel fragmento.
La distribucin de datos puede ser creada para establecer una secuencia de
acceso.

CUANDO USAR UNA FRAGMENTACION BASADA EN


EXPRESION

El objeto de una Fragmentacin basada en una expresin es optimizar los tiempos de


respuesta de las E/S a travs de la eliminacin de fragmentos durante la optimizacin de
consultas. La mejor condicin para eliminar un fragmento es cuando la condicin de la
expresin, involucra a una columna y no se traslapa.
Considerar esta estrategia cuando:
1. Puedan crearse fragmentos no traslapados sobre la base de una sola
columna.
2. La tabla es accesada con un alto grado de selectividad.
3. El acceso a los datos no esta eventualmente distribuido.
4. Pueden crearse fragmentos traslapados en una o mltiples columnas.