Columnar storage, atau penyimpanan berbasis kolom, adalah metode penyimpanan data di mana nilai-nilai disimpan berdasarkan kolom, bukan baris. Metode ini sangat ideal untuk keperluan analitik karena memberikan efisiensi dalam pengambilan data dan pemrosesan agregasi.
Keuntungan Columnar Storage
- Kompresi yang Efisien Data dalam satu kolom biasanya memiliki tipe dan format yang seragam, memungkinkan teknik kompresi bekerja lebih baik sehingga mengurangi ukuran file secara signifikan.
- Kinerja Kueri yang Tinggi Kueri analitik umumnya hanya membutuhkan sebagian kolom dari suatu tabel. Dengan format kolom, sistem hanya membaca kolom yang diperlukan, mempercepat eksekusi dan mengurangi beban I/O.
- Agregasi Lebih Cepat Operasi seperti
SUM,AVG, danCOUNTdapat dijalankan dengan sangat cepat karena data yang dibutuhkan disimpan secara berurutan dalam kolom.
Contoh Penggunaan Columnar Table
Membuat tabel kolom:
CREATE TABLE simple_columnar(i INT8) USING columnar;
Menyisipkan data:
INSERT INTO simple_columnar SELECT generate_series(1,100000);
Kueri agregasi:
SELECT AVG(i) FROM simple_columnar;
Cek metode akses penyimpanan:
\d+ simple_columnar
Kapan Columnar Storage Digunakan?
Penyimpanan kolom cocok untuk:
- Proses analitik data skala besar
- Pembuatan laporan dan dasbor (dashboard)
- Agregasi dan pencarian pola
Namun kurang ideal untuk:
- Sistem transaksi cepat (OLTP)
- Pembaruan baris secara intensif
- Kueri yang hanya mengambil satu atau dua baris