Q dicen del rendimiento

04/11/2004 - 21:12 por JoseM | Informe spam
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si es
mejor en rendimiento: una vista o un bucle y preguntar
por lo requerido en cada fila.

gracias..

Preguntas similare

Leer las respuestas

#6 DJ MIAO
05/11/2004 - 18:42 | Informe spam
Dije Vista porque me borran el jodio post?



Miao...
Comprate un libro.
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si es
mejor en rendimiento: una vista o un bucle y preguntar
por lo requerido en cada fila.

gracias..
.

Respuesta Responder a este mensaje
#7 DJ MIAO
05/11/2004 - 18:48 | Informe spam
Flaco para 10 gatos de registos puede usar cual quiera
cada dia las maquinas son mas potentes y mas economicas
que podrian hacer ese tipo de cosas que el usuario ni se
entera.

Si hablamos de millones de registros podria ser.



Miao...
Comprate un libro.


Hola, la vista sera mas eficiente y te explico


porque:

cuando vos recorres registro a registro estas haciendo


algo que se llama
cursores, este tipo de tecnicas son las mas ineficientes


que podes
implementar a cualquier BDD, porque? porque las BDD han


sido diseñadas y
pensadas para trabajar con conjunto de registros.

Mira, para que veas el efecto te invito a la siguiente


practica (es
interesante para que mires las diferencias)

create una tabla X con al menos 10 campos.

Llena esta tabla (no importa el metodo) con al menos


1.000.000 de registros
(cualquiera), es piola que le pongas un identity en uno


de los campos

Bien, ahora has esto

1) Armate un bucle que recorra registro a registro y


borre el ID con
delete from tabla where id = @iddelbucle

Nota: ponlo dentro de una transaccion y luego no la


comitees, al final
aplica Roolback para que no borre nada

Toma el tiempo

2) Intenta borrar esos registros asi:

Delete from tabla

Tambien dentro de una transaccion y con rollback para


no perder datos.

Toma el tiempo


nota: es importante hacer con un buen volumen de datos,


sino las diferencias
no las notaras

Bye


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"JoseM" escribió en el mensaje
news:312701c4c2aa$a71cae00$
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si es
mejor en rendimiento: una vista o un bucle y preguntar
por lo requerido en cada fila.

gracias..





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.

Respuesta Responder a este mensaje
#8 Maxi
05/11/2004 - 18:55 | Informe spam
aja, se ve que tu pobre cabeza no te deja ver mas alla de tus narices :-),
si el sistema lo piensa para 1.000.000 de registros le funcionara de forma
excelente con 1000, pero el dia que tenga 1.000.000 no tendra problemas!!
vos con tu criterio el dia que tengas muchos registros vas a tener muchos
problemas!!

pero bue, explicarte esto a vos, es como pretender que mi hermana de 10 años
entienda porque hay que usar alguna tecnica de programacion :-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió en el mensaje
news:35f001c4c35f$a47d21b0$
Flaco para 10 gatos de registos puede usar cual quiera
cada dia las maquinas son mas potentes y mas economicas
que podrian hacer ese tipo de cosas que el usuario ni se
entera.

Si hablamos de millones de registros podria ser.



Miao...
Comprate un libro.


Hola, la vista sera mas eficiente y te explico


porque:

cuando vos recorres registro a registro estas haciendo


algo que se llama
cursores, este tipo de tecnicas son las mas ineficientes


que podes
implementar a cualquier BDD, porque? porque las BDD han


sido diseñadas y
pensadas para trabajar con conjunto de registros.

Mira, para que veas el efecto te invito a la siguiente


practica (es
interesante para que mires las diferencias)

create una tabla X con al menos 10 campos.

Llena esta tabla (no importa el metodo) con al menos


1.000.000 de registros
(cualquiera), es piola que le pongas un identity en uno


de los campos

Bien, ahora has esto

1) Armate un bucle que recorra registro a registro y


borre el ID con
delete from tabla where id = @iddelbucle

Nota: ponlo dentro de una transaccion y luego no la


comitees, al final
aplica Roolback para que no borre nada

Toma el tiempo

2) Intenta borrar esos registros asi:

Delete from tabla

Tambien dentro de una transaccion y con rollback para


no perder datos.

Toma el tiempo


nota: es importante hacer con un buen volumen de datos,


sino las diferencias
no las notaras

Bye


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"JoseM" escribió en el mensaje
news:312701c4c2aa$a71cae00$
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si es
mejor en rendimiento: una vista o un bucle y preguntar
por lo requerido en cada fila.

gracias..





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004
Respuesta Responder a este mensaje
#9 DJ MIAO
05/11/2004 - 19:13 | Informe spam
Lo que pasa que estas en las nuves. No hace falta hacer
una formula atomica para sumar 1 + 1.

Y parece que tengo que hacerte un mapa mecione que si es
mejor antes que tu. Y tambien mecione que si son para par
de registros no puede usar cualquiera.La que el mas
conosca y la que mas rapido pueda hacer.

Tratas de imprecionar a alguien? O necesitas mas ego?

Ya te pareces al predicador.



Miao...
Comprate un libro.


aja, se ve que tu pobre cabeza no te deja ver mas alla


de tus narices :-),
si el sistema lo piensa para 1.000.000 de registros le


funcionara de forma
excelente con 1000, pero el dia que tenga 1.000.000 no


tendra problemas!!
vos con tu criterio el dia que tengas muchos registros


vas a tener muchos
problemas!!

pero bue, explicarte esto a vos, es como pretender que


mi hermana de 10 años
entienda porque hay que usar alguna tecnica de


programacion :-)


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió


en el mensaje
news:35f001c4c35f$a47d21b0$
Flaco para 10 gatos de registos puede usar cual quiera
cada dia las maquinas son mas potentes y mas economicas
que podrian hacer ese tipo de cosas que el usuario ni se
entera.

Si hablamos de millones de registros podria ser.



Miao...
Comprate un libro.


Hola, la vista sera mas eficiente y te explico


porque:

cuando vos recorres registro a registro estas haciendo


algo que se llama
cursores, este tipo de tecnicas son las mas ineficientes


que podes
implementar a cualquier BDD, porque? porque las BDD han


sido diseñadas y
pensadas para trabajar con conjunto de registros.

Mira, para que veas el efecto te invito a la siguiente


practica (es
interesante para que mires las diferencias)

create una tabla X con al menos 10 campos.

Llena esta tabla (no importa el metodo) con al menos


1.000.000 de registros
(cualquiera), es piola que le pongas un identity en uno


de los campos

Bien, ahora has esto

1) Armate un bucle que recorra registro a registro y


borre el ID con
delete from tabla where id = @iddelbucle

Nota: ponlo dentro de una transaccion y luego no la


comitees, al final
aplica Roolback para que no borre nada

Toma el tiempo

2) Intenta borrar esos registros asi:

Delete from tabla

Tambien dentro de una transaccion y con rollback para


no perder datos.

Toma el tiempo


nota: es importante hacer con un buen volumen de datos,


sino las diferencias
no las notaras

Bye


Salu2




-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET




-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"JoseM" escribió en el mensaje
news:312701c4c2aa$a71cae00$
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si






es
mejor en rendimiento: una vista o un bucle y preguntar
por lo requerido en cada fila.

gracias..





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.

Respuesta Responder a este mensaje
#10 Maxi
05/11/2004 - 19:42 | Informe spam
Se nota que sos un programador junior!! el dia que trabajes enserio y para
empresas mas o menos grandes, te daras cuenta de la cantidad de tonterias
que has dicho!! Pero para hacer programas (o mejor dicho pegar objetos) para
el negocio de la esquina, no se necesitan muchos conocimientos


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió en el mensaje
news:362401c4c363$202b6530$
Lo que pasa que estas en las nuves. No hace falta hacer
una formula atomica para sumar 1 + 1.

Y parece que tengo que hacerte un mapa mecione que si es
mejor antes que tu. Y tambien mecione que si son para par
de registros no puede usar cualquiera.La que el mas
conosca y la que mas rapido pueda hacer.

Tratas de imprecionar a alguien? O necesitas mas ego?

Ya te pareces al predicador.



Miao...
Comprate un libro.


aja, se ve que tu pobre cabeza no te deja ver mas alla


de tus narices :-),
si el sistema lo piensa para 1.000.000 de registros le


funcionara de forma
excelente con 1000, pero el dia que tenga 1.000.000 no


tendra problemas!!
vos con tu criterio el dia que tengas muchos registros


vas a tener muchos
problemas!!

pero bue, explicarte esto a vos, es como pretender que


mi hermana de 10 años
entienda porque hay que usar alguna tecnica de


programacion :-)


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"DJ MIAO" escribió


en el mensaje
news:35f001c4c35f$a47d21b0$
Flaco para 10 gatos de registos puede usar cual quiera
cada dia las maquinas son mas potentes y mas economicas
que podrian hacer ese tipo de cosas que el usuario ni se
entera.

Si hablamos de millones de registros podria ser.



Miao...
Comprate un libro.


Hola, la vista sera mas eficiente y te explico


porque:

cuando vos recorres registro a registro estas haciendo


algo que se llama
cursores, este tipo de tecnicas son las mas ineficientes


que podes
implementar a cualquier BDD, porque? porque las BDD han


sido diseñadas y
pensadas para trabajar con conjunto de registros.

Mira, para que veas el efecto te invito a la siguiente


practica (es
interesante para que mires las diferencias)

create una tabla X con al menos 10 campos.

Llena esta tabla (no importa el metodo) con al menos


1.000.000 de registros
(cualquiera), es piola que le pongas un identity en uno


de los campos

Bien, ahora has esto

1) Armate un bucle que recorra registro a registro y


borre el ID con
delete from tabla where id = @iddelbucle

Nota: ponlo dentro de una transaccion y luego no la


comitees, al final
aplica Roolback para que no borre nada

Toma el tiempo

2) Intenta borrar esos registros asi:

Delete from tabla

Tambien dentro de una transaccion y con rollback para


no perder datos.

Toma el tiempo


nota: es importante hacer con un buen volumen de datos,


sino las diferencias
no las notaras

Bye


Salu2




-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET




-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"JoseM" escribió en el mensaje
news:312701c4c2aa$a71cae00$
HOla a todos,

Es una pregunta sencilla, alguien me podria decir si






es
mejor en rendimiento: una vista o un bucle y preguntar
por lo requerido en cada fila.

gracias..





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date:


01/11/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.788 / Virus Database: 533 - Release Date: 01/11/2004
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida