Projektoni së pari për access pattern, pastaj zgjidhni partitioning + index/PK-në e duhur që çdo query i vetëm të prekë një pjesë të vogël e të kufizuar — kurrë të mos skanojë 10 miliardë rreshta. Nën-100ms mbi 10 miliardë regjistra nuk ka të bëjë me një disk më të shpejtë; ka të bëjë me ta bërë working set-in i vockël.
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
