Diseño de bases de datos
Lis Sulmont
Curriculum Manager
Las tablas crecen (cientos de GB/TB)
Problema: las consultas/actualizaciones se vuelven más lentas.
Porque, por ejemplo, los índices no caben en la memoria.
Solución: dividir la tabla en partes más pequeñas (= partición).

1. Modelo conceptual de datos
2. Modelo lógico de datos
Para la partición, el modelo de datos lógico es el mismo.
3. Modelo de datos físicos
La partición forma parte del modelo físico de datos.
Dividir la tabla incluso cuando está totalmente normalizada
Por ejemplo, almacenar long_description en un medio más lento.


CREATE TABLE sales ( ... timestamp DATE NOT NULL ) PARTITION BY RANGE (timestamp);CREATE TABLE sales_2019_q1 PARTITION OF sales FOR VALUES FROM ('2019-01-01') TO ('2019-03-31'); ... CREATE TABLE sales_2019_q4 PARTITION OF sales FOR VALUES FROM ('2019-10-01') TO ('2020-01-31');CREATE INDEX ON sales ('timestamp');
Pros
Contras
Diseño de bases de datos