Dado que el volcado se encuentra en una transacción, obtiene una vista coherente de todas las tablas de la base de datos. Esto probablemente se explica mejor con un contraejemplo. Digamos que descarga una base de datos con dos tablas, Orders y OrderLines
- Inicia el volcado sin una sola transacción.
- Otro proceso inserta una fila en
Ordersmesa. - Otro proceso inserta una fila en
OrderLinesmesa. - El volcado procesa las
OrderLinesmesa. - Otro proceso elimina los
OrdersyOrderLinesregistros. - El volcado procesa los
Ordersmesa.
En este ejemplo, su volcado tendría las filas para OrderLines , pero no Orders . Los datos estarían en un estado inconsistente y fallarían en la restauración si hubiera una clave externa entre Orders y OrderLines .
Si lo hubiera hecho en una sola transacción, el volcado no tendría ni el orden ni las líneas (pero sería consistente) ya que ambos se insertaron y luego se eliminaron después de que comenzó la transacción.