Particionirajte glavno knjigo (ledger) po računu in času, ohranjajte nedavne podatke vroče in stare hladne ter obravnavajte vrstice kot append-only nespremenljivo glavno knjigo — tako da je zgodovina posameznega računa majhna, indeksirana rezina, nikoli skeniranje milijard vrstic. Vzorec dostopa je vedno "en račun, obseg datumov", zato particionirajte tako, da se ujema s tem.
Arhitektura
Write ─▶ Ledger table (append-only, immutable)
partition by (account_hash, month)
│
┌────────┴─────────┐
HOT tier COLD tier
last 3 mo older
Postgres/SSD S3/Parquet, Glacier
│ │
index-seek keyset paginate ──▶ API (account+range)
