Projeto de banco de dados
Lis Sulmont
Curriculum Manager
As tabelas crescem (100 Gb / Tb)
Problema: as consultas/atualizações ficam mais lentas
Porque: por exemplo, os índices não cabem na memória.
Solução: dividir a tabela em partes menores (= particionamento)

**1. Modelo de dados conceituais
**2. Modelo de dados lógicos
Para particionamento, o modelo de dados lógico é o mesmo.
**3. Modelo de dados físicos
A partição faz parte do modelo físico de dados.
Particionamento vertical
Dividir a tabela mesmo quando totalmente normalizada
Por exemplo, armazene long_description em um meio mais lento.
Particionamento horizontal


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');
Vantagens
Desvantagens
Projeto de banco de dados