数据库设计
Lis Sulmont
Curriculum Manager
表会增长(数百 GB/TB)
问题: 查询/更新变慢
原因: 如索引装不进内存
解决: 将表拆分为更小部分(= 分区)

1. 概念数据模型
2. 逻辑数据模型
对分区而言,逻辑模型不变
3. 物理数据模型
分区属于物理数据模型
即使完全规范化也可拆表
例如,将 long_description 存在较慢介质上


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');
优点
缺点
数据库设计