Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Alternativa a Cursores

Estas en el tema de Alternativa a Cursores en el foro de Mysql en Foros del Web. Estimados, Existe alguna alternativa a cursores?, actualmente tengo un proceso que esta demorando varias horas y la cantidad de data no es muy grande (350000 ...
  #1 (permalink)  
Antiguo 08/03/2011, 14:25
 
Fecha de Ingreso: octubre-2010
Mensajes: 15
Antigüedad: 8 años, 10 meses
Puntos: 0
Alternativa a Cursores

Estimados,

Existe alguna alternativa a cursores?, actualmente tengo un proceso que esta demorando varias horas y la cantidad de data no es muy grande (350000 Registros), el problema radica principalmente en que el desarrollador que realizo la aplicación, no creo un modelo de base de datos, si no que cada vez que necesitaba un campo, lo creaba en la tablas necesarias. Puedo entender parte de la demora por este motivo, pero de todas maneras quisiera saber si existe una alternativa a cursores.

Gracias.
  #2 (permalink)  
Antiguo 08/03/2011, 14:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.318
Antigüedad: 11 años, 8 meses
Puntos: 2653
Respuesta: Alternativa a Cursores

No puedo expresar cual es la calificación del trabajo de ese desarrollador, por respeto a los animales. Lo que hizo es como mínimo una muestra de total ignorancia.
En realidad no hay soluciones alternativas a los cursores dentro del SQL, pero lo que si puede suceder es que existan soluciones que realicen lo que deseas sin necesidad de usar cursores ni nada parecido.
El uso de cursores es muy habitual en los programadores, porque son estructuras conceptuales parecidas a las que ellos mismos manejan en diferentes lenguajes, pero eso no significa que sean necesarios. En ocasiones, una simple consulta, alguna que otra tabla temporal, y optimizaciones de diverso tipo pueden resolver el problema mucho mejor que un CRUSOR, por mejor programado que esté.

Ahora bien, tu problema más serio no es el cursor, es que tu base de datos, posiblemente, sea pura basura luego de estar trabajando en un modo tan equivocado. Es posible (muy posible) que necesites una reingeniería de la base de datos, antes de que sea demasiado tarde.
¿Sería posible dale un vistazo al estado del diseño de esa base, al menos como diagrama de tablas?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: cursor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.