एका replica किंवा snapshot मधून वाचा (कधीही primary नाही), OFFSET ऐवजी keyset pagination ने page करा, read rate throttle करा, आणि results थेट object storage ला stream करा. ध्येय म्हणजे long locks न धरता, primary CPU spike न करता, किंवा memory न फुगवता 50 कोटी rows 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)
