ledger-ஐ account மற்றும் time-ஆல் partition செய்யுங்கள், சமீபத்திய data-ஐ hot-ஆகவும் பழைய data-ஐ cold-ஆகவும் வைத்திருங்கள், மேலும் rows-ஐ ஒரு append-only immutable ledger ஆகக் கருதுங்கள் — இதனால் ஒரு single account-இன் history ஒரு சிறிய, indexed slice, ஒருபோதும் பில்லியன் கணக்கான rows-இன் scan அல்ல. access pattern எப்போதும் "ஒரு account, ஒரு date range", எனவே அதற்குப் பொருந்த partition செய்யுங்கள்.
கட்டமைப்பு
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)
