2008-09-22 7 views

Respuesta

14

En general¹, sí, las eliminaciones en cascada se realizan en la misma transacción (o subtransacción) que su eliminación original. Sin embargo, debería leer la documentación de su servidor SQL.

¹ La excepción es si está utilizando una base de datos que no admite transacciones, como MySQL con tablas MyISAM.

+0

En general? cuando no están en una transacción? –

+1

Cuando la base de datos no admite transascciones, por ejemplo. Consulte MySQL con tablas MyISAM ... –

+0

@ Cd-MaN MyISAM tampoco es compatible con claves externas, por lo que tendría que buscar mucho para un caso en el que esta excepción entra en juego. – Brilliand

2

Las eliminaciones en cascada son realmente atómicas, pero serían de poca utilidad sin esa propiedad. Está en la documentación.

+1

+1 para "serían de poco uso sin esa propiedad" :-) Muy cierto. –

1

Vale la pena señalar que cualquier evento de cascada debe ser atómico (es decir, con en una transacción). Pero, como señala Joel Coehoorn, revise la documentación de su base de datos.

+0

En realidad, no es Joel Coehoorn quien lo señala. Si no está seguro del autor, es mejor que utilice la "respuesta" que enlaza con su enlace permanente. – tzot

Cuestiones relacionadas