A snapshot is a point-in-time view of stored data. It preserves a consistent state while a copy or export reads resources that may otherwise change concurrently. section 17.3.6 section 23.3.4
Choose the strongest consistency mechanism available:
- Read from a specified snapshot timestamp or revision, or perform the operation inside one database transaction. section 17.3.6
- If snapshots are unavailable, accept a time-spanning smear of data for exports or lock writes during the operation. section 17.3.6 section 23.3.4
- Do not assume that validating a purge against a snapshot guarantees the later live deletion will affect the same resources. section 19.3.5
Exporting a changing collection
A consistent snapshot exports one stable collection state. Without one, an export may read A, then B, while concurrent actions delete A and C and create D, producing a best-effort mixture such as A, B, and D. section 23.3.4
Table 23.1 Export scenario with a smear of data (view table figure)
Inspect the export timeline to see how concurrent creates and deletes produce a smear of data. section 23.3.4










