¿Cómo evitar puntos muertos en la base de datos?

Algunas características de la base de datos, tales comoSELECT ... FOR UPDATE yON DELETE CASCADE, son implícitamente vulnerables a los interbloqueos porque la base de datos no especifica qué orden de bloqueo se utilizará. encontrédos discusiones eso sugiere que este comportamiento no está especificado por el estándar SQL, por no mencionar implementaciones específicas. Como tal, estoy operando bajo el supuesto de que no podemos controlar el orden de bloqueo (al menos, no es obvio cómo hacerlo).

¿Cómo se supone que debemos evitar los puntos muertos en la base de datos si no podemos confiar en el orden de bloqueo?

Si no debemos evitar los puntos muertos (tendremos que luchar muy duro para convencerme de esto), entonces, ¿qué se supone que debemos hacer?

Esta pregunta está destinada a ser independiente de la base de datos, así que no me pregunte qué base de datos estoy usando.

Respuestas a la pregunta(2)

Su respuesta a la pregunta