データベース設計
Lis Sulmont
Curriculum Manager
テーブルが肥大する(100GB / 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');
長所
短所
データベース設計