ਇੱਕ replica ਜਾਂ snapshot ਤੋਂ ਪੜ੍ਹੋ (ਕਦੇ primary ਤੋਂ ਨਹੀਂ), OFFSET ਦੀ ਬਜਾਏ keyset pagination ਨਾਲ page ਕਰੋ, read rate ਨੂੰ throttle ਕਰੋ, ਅਤੇ ਨਤੀਜੇ ਸਿੱਧਾ object storage ਵਿੱਚ stream ਕਰੋ। ਟੀਚਾ 500M rows export ਕਰਨਾ ਹੈ ਬਿਨਾਂ long locks ਰੱਖੇ, primary CPU spike ਕੀਤੇ, ਜਾਂ memory ਉਡਾਏ।
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)
