Qué es más rápido?
Hola!
Vengo con una simple duda... Me gustaria saber que es mas rapido.. acabo de encontrar 2 metodos de hacer actualizaciones con ADO.. El primer metodo y el que siempre uso es:
Y recientemente me encontre con esta:
Cual metodo es mas adecuado y cual es mejor, en cuanto a rapidez? Gracias, cualquier comentario sera de gran ayuda. |
yo creo que el primero
mientras menos paso mejor al menos es mi manera de pensar |
Hola Oscarac!
Sabes que acabo de hacer varias pruebas con los dos ejemplos diferentes que antes mecione.. y por medio de codigo, mostraba el tiempo que tardaba en hacer la actualizacion... La primera forma es decir... la pura consulta del UPDATE... en promedio devolvia 350 milisegundos... y de la otra forma es decir poniendo el Adoquery en edit... duraba en promedio 290. Como puedes ver las apariencias engañan.... Y al parecer es mas efectivo el segundo metodo, segun la pruebas. |
y con cuantos registros has probado?
|
Solo lo he probado con un registro, que lo devuelve el "identificador".
De alli mi duda. Despues hare pruebas en un ciclo para ver resultados. |
Un registro.
Buena prueba ;) |
Cita:
|
no pues...
con 1 solo registro? no te pases otro factor es el motor de base de datos, no mencionas cual estas usando prueba con 100,000 registros |
Tienen razón...
Acabo de ver que el poner el Adoquery en modo de edición (edit) para hacer una actualización solo funciona cuando es un registro en especifico. Obviamente al hacer un ciclo recorriendo una consulta y dentro de él poner el adoquery en modo de edicion para hacer una actualización registro por registro, va a durar mas tiempo que hacer una sola consulta de UPDATE. En cuanto a mi duda (solo para un registro), queria saber si era mas rapido hacer el select, luego despues el update por medio del identificador pero me di cuenta que es mas rapido hacer la consulta y poner el adoquery en modo de edición para aplicar una actualización al registro individual. |
Cita:
Cita:
Aquí el peligro estriba en que si tu usuario se le olvida/no captura/cambia/infiere los datos, "ya te llevó la tía de las muchachas" y no puedes controlar con precisión en dónde radicaría un posible error. |
Cita:
Donde si tenemos que hacer enfasis, es las consultas que puedan implicar una gran cantidad de registros, y muchas veces aunque nuestra consulta "vuele como cohete", el cuello de botella viene en el "front end". Saludos |
La franja horaria es GMT +2. Ahora son las 22:37:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi