¿Por qué la gente odia tanto los cursores SQL? [cerrado]

Puedo entender querer evitar tener que usar un cursor debido a la sobrecarga y las molestias, pero parece que hay una seria manía de fobia al cursor donde las personas se esfuerzan mucho para evitar tener que usar uno.

Por ejemplo, una pregunta preguntó cómo hacer algo obviamente trivial con un cursor y la respuesta aceptada propuso usar una consulta recursiva de expresión de tabla común (CTE) con una función personalizada recursiva, aunque esto limita el número de filas que podrían procesarse a 32 (debido al límite de llamada de función recursiva en el servidor sql). Esto me parece una solución terrible para la longevidad del sistema, sin mencionar un tremendo esfuerzo solo para evitar usar un cursor simple.

¿Cuál es la razón de este nivel de odio loco? ¿Alguna 'autoridad notoria' ha emitido una fatwa contra los cursores? ¿Algún mal indescriptible acecha en el corazón de los cursores que corrompe la moral de los niños o algo así?

Pregunta de Wiki, más interesado en la respuesta que en el representante.

Información relacionada:

Cursores de avance rápido de SQL Server

EDITAR: déjame ser más preciso: entiendo quelos cursores no deben usarse en lugar de las operaciones relacionales normales; eso es obvio. Lo que no entiendo es que las personas se desviven mucho para evitar los cursores como si tuvieran piojos o algo así, incluso cuando un cursor es una solución más simple y / o más eficiente. Es el odio irracional lo que me desconcierta, no las eficiencias técnicas obvias.

Respuestas a la pregunta(14)

Su respuesta a la pregunta