資料庫設計
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');
優點
缺點
資料庫設計