Čtěte z repliky nebo snapshotu (nikdy z primary), stránkujte keyset paginací místo OFFSET, přiškrťte tempo čtení a streamujte výsledky rovnou do object storage. Cílem je exportovat 500 milionů řádků bez držení dlouhých zámků, bez špičky CPU na primary a bez vyhození paměti.
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)
