წაიკითხეთ replica-დან ან snapshot-იდან (არასდროს primary-დან), გადაფურცლეთ keyset pagination-ით OFFSET-ის ნაცვლად, throttle გაუკეთეთ read rate-ს და stream გააკეთეთ შედეგები პირდაპირ object storage-ში. მიზანია 500M მწკრივის ექსპორტი გრძელი lock-ების დაჭერის, primary CPU-ს spike-ის ან მეხსიერების აფეთქების გარეშე.
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)
