Načrtujte najprej za vzorec dostopa (access pattern), nato izberite particioniranje + pravi indeks/PK, tako da katera koli posamezna poizvedba dotakne majhno, omejeno rezino — nikoli ne skenira 10 milijard vrstic. Pod-100 ms čez 10 milijard zapisov ni o hitrejšem disku; je o tem, da naredite delovno množico (working set) drobno.
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
