Bab 4 Tipe Data

# Integer

Kuasai tipe bilangan bulat smallint, integer, dan bigint beserta rentang dan jebakan overflow-nya.

Buka →
# Numeric dan Decimal

Hitung uang dan nilai presisi tinggi dengan tipe numeric yang bebas galat pembulatan.

Buka →
# Floating Point

Pahami real dan double precision, format binernya, dan mengapa 0.1 tidak pernah tepat.

Buka →
# Character dan Text

Bandingkan char, varchar, dan text, serta mitos performa yang menyertainya.

Buka →
# Boolean

Gunakan tipe boolean dengan benar: nilai true false null dan idiom query-nya.

Buka →
# Date dan Time

Kelola tanggal dan waktu: date, time, timestamp, timestamptz, dan zona waktu.

Buka →
# Interval

Hitung durasi antar waktu dengan tipe interval untuk aritmetika tanggal yang ekspresif.

Buka →
# UUID

Hasilkan dan gunakan identifier universal yang unik lintas server dan waktu.

Buka →
# Enum

Batasi nilai kolom pada daftar tetap dengan tipe ENUM yang ringkas dan terbaca.

Buka →
# Arrays

Simpan daftar nilai dalam satu kolom dengan tipe array asli PostgreSQL.

Buka →
# JSON dan JSONB

Simpan data semi-terstruktur dengan json dan jsonb, dua format JSON dengan karakter berbeda.

Buka →
# Bytea

Simpan data biner seperti gambar dan file di dalam kolom bytea.

Buka →
# Network Address Types

Simpan IP address dan network dengan tipe cidr, inet, dan macaddr yang tervalidasi otomatis.

Buka →
# Geometric Types

Representasikan titik, garis, dan poligon dengan tipe geometric bawaan PostgreSQL.

Buka →
# Range dan Multirange Types

Modelkan interval nilai seperti jadwal dan harga dengan range type dan gabungannya.

Buka →
# Memilih Tipe Data

Rangkum panduan praktis memilih tipe data yang tepat untuk setiap kolom.

Buka →

Bab 13 Indexes

# Konsep Index

Pahami index sebagai struktur data terpisah yang mempercepat pencarian dengan biaya tulis.

Buka →
# Membuat dan Menghapus Index

Kelola index dengan CREATE INDEX, IF NOT EXISTS, DROP INDEX, dan CONCURRENTLY.

Buka →
# B-tree Index

Bedah B-tree, index default PostgreSQL untuk perbandingan dan rentang.

Buka →
# Hash Index

Gunakan hash index untuk kesetaraan murni dan pahami keterbatasannya.

Buka →
# Composite Index

Rancang index multi-kolom dan urutan kolom yang menentukan kegunaannya.

Buka →
# Unique Index

Cegah duplikasi lewat index unik yang mendasari unique constraint dan primary key.

Buka →
# Partial Index

Index hanya baris yang memenuhi kondisi: kecil, cepat, dan hemat tulis.

Buka →
# Expression Index

Index hasil ekspresi seperti lower(email) untuk pencarian yang tak cocok dengan kolom asli.

Buka →
# Covering Index

Penuhi query seluruhnya dari index dengan INCLUDE dan index-only scan.

Buka →
# GIN Index

Percepat array, JSONB, dan full-text search dengan inverted index GIN.

Buka →
# GiST Index

Gunakan GiST untuk data geometri, range, dan pencarian tetangga terdekat.

Buka →
# BRIN Index

Index blok range yang super ringkas untuk tabel besar terurut alami.

Buka →
# SP-GiST Index

Kenali SP-GiST untuk struktur data berpartisi ruang seperti quadtree.

Buka →
# Index pada JSONB

Gabungkan GIN dan expression index untuk query JSONB yang cepat.

Buka →
# Memilih Jenis Index

Petakan pola query ke jenis index yang tepat dalam satu rangkuman praktis.

Buka →
# Biaya Pemeliharaan Index

Hitung harga index: tulis lebih lambat, storage, dan disiplin index yang tidak terpakai.

Buka →