एक replica या snapshot से पढ़ें (कभी primary नहीं), OFFSET के बजाय keyset pagination से page करें, read rate throttle करें, और results को सीधे object storage में stream करें। लक्ष्य है 50 करोड़ rows को बिना लंबे locks रखे, primary CPU spike किए, या memory उड़ाए export करना।
Export pipeline
Primary DB ──async replication──▶ Read replica / snapshot
│ (isolated from live traffic)
▼
Export worker
keyset page: WHERE id > :last
│ throttle (sleep / rate limit)
▼
Stream (batches)
│
▼
S3 / GCS (NDJSON / Parquet)
