Perancangan Basis Data
Lis Sulmont
Curriculum Manager
Tabel membesar (ratusan GB / TB)
Masalah: kueri/pembaruan makin lambat
Sebab: mis., indeks tidak muat di memori
Solusi: pecah tabel jadi bagian kecil (= partisi)

1. Model data konseptual
2. Model data logis
Untuk partisi, model data logis sama
3. Model data fisik
Partisi adalah bagian dari model data fisik
Pecah tabel meski sudah ternormalisasi
Mis., simpan long_description di media yang lebih lambat


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');
Kelebihan
Kekurangan
Perancangan Basis Data