Documente Academic
Documente Profesional
Documente Cultură
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 ()
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.