Rancang kanggo pola akses dhisik, banjur pilih partisi + indeks/PK sing bener supaya sembarang query siji mung ndemek irisan cilik sing kaabatasi — ora tau nge-scan 10 milyar row. Sangisore 100ms marang 10 milyar record dudu babagan disk sing luwih cepet; iku babagan ndadekake working set dadi cilik.
Query ─▶ Router ──▶ Partition (by tenant/time) ──▶ Index/PK lookup ─▶ ~thousands of rows
│ (prune 99.9% of data) (B-tree / sort key)
└─▶ Cache (Redis) ─▶ hit? return in <5ms
miss ▼
Columnar store (ClickHouse) for aggregates / scans
Pola akses ngendhaleni kabeh
Sadurunge milih teknologi, takoni: "Golek 20 order pungkasan pangguna X" iku query point/range — sampeyan pengin partition lan sort key sing pas cocog. "Jumlah revenue miturut wilayah wulan iki" iku scan analitik — row store minangka alat sing salah. Modelke query dhisik yaiku sing misahake rancangan sing mlaku saka rancangan sing katon lumrah nanging nge-scan kabeh.
