Partitionujte účetní knihu (ledger) podle účtu a času, držte nedávná data hot a stará cold a berte řádky jako append-only neměnnou účetní knihu — takže historie jednoho účtu je malý indexovaný výřez, nikdy sken miliard řádků. Přístupový vzor je vždy „jeden účet, rozsah dat“, takže partitionujte tak, aby mu odpovídal.
Architektura
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)
