ఒక replica లేదా snapshot నుండి read చేయండి (ఎప్పుడూ primary కాదు), OFFSET కి బదులు keyset pagination తో page చేయండి, read rate ను throttle చేయండి, మరియు results ను నేరుగా object storage కి stream చేయండి. లక్ష్యం long locks పట్టుకోకుండా, primary CPU ను spike చేయకుండా, లేదా memory ను పేల్చకుండా 500M 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)
