Partition ledger ตาม account และ time, เก็บข้อมูลล่าสุดไว้ hot และข้อมูลเก่าไว้ cold และปฏิบัติต่อ row เป็น ledger ที่ append-only และ immutable — เพื่อให้ประวัติของ account เดียวเป็น slice ที่เล็กและ index ไว้ ไม่ใช่การสแกนพันล้าน row access pattern มักเป็น "หนึ่ง account, หนึ่งช่วงวันที่" เสมอ ดังนั้น 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)
