![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Cita:
En cuanto al uso de controles db-aware, quizás no sea la mejor alternativa. En principio una transacción debe durar el mínimo tiempo posible, con controles db-aware la transacción empezará (supuestamente) cuando le das a editar, y termina al hacer el post (el usuario puede irse a tomar café mientras deja el registro en edición). Sin controles ad-aware, se prepara un botón que al hacer clic: - Empezar transacción - Enviar un sql con la sentencia de actualización/borrado/inserción - Finalizar transacción. Todo ocurre en .... ¿milisegundos? El problema que veo en este hilo es que se están discutiendo muchos factores al mismo tiempo, y eso puede volver loco a cualquiera. mjjj no te agobies , tomálo con filosofía.Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
Ok... me han dado muchas ideas pero nada conciso...
Les cuento algo mas del programa... Antiguamente guardaba los datos con el componente TIBTable, pero ahi si que iva relamente lento... por sugerencia de otro hilo lo cambie e IBDataset... y mejoro notablemente, pero sigue siendo lento. Esto se pone lento cuando guardo en cierta tabla... la tabla tiene 40 campos y alrededor de 20 mil registros. Será que son muchos campos, es decir, envio mucha informacion via internet? Será bueno utilizar otros Componentes... CUALES? Utilizo Firebird 2.03, Delphi 2006 y Componentes (Interbase que vienen con Delphi) POrfavor guienme aer si puedo resolver esto Gracias |
|
#3
|
||||
|
||||
|
Hola
No me hagan mucho caso, ya saben que de estas cosas no se. Lo que me extraña mucho es: Dices que guardas en una tabla con 40 campos eso es normal, que la tabla tenga 20 mil registros que importa. Digo esto por que normalmente se guarda informacion de tres fromas. 1- Editando los campos, esto solo vera afectados a estos, osea una linea en la tabla. 2- Haciendo un cambio (upDate), esto tambien afectara solo a una linea. 3- Insertando un nuevo registro, esto tambien sera lo mismo, una linea. Entonces lo que se enviara de informacion o se recivira sera una linea del registro de la tabla. Esto sera lo mismo si se hace con varias tablas a la vez, seran solo unas lineas. Sigo con la misma idea, para mi es el procedimiento, la sentencia sql, no tanto los componentes, aunque Zeos sea rapido, cuanta informacion estas enviando y reciviendo, esa es la pregunta?. Esto es solo un comentario. Saludos |
|
#4
|
|||
|
|||
|
Gracias Lepe por tu consejo... estuve revisando lo de normalizacion de tablas y creo que puedo sacarle mayor provecho a mis tablas utlizando esas ideas.
Por otra parte... lo de cuanta infomacion estoi enviando un registro que se compone de 40 campos... no se si esto es mucho o no para trabajarlo cliente/servidor, porque si lo hago en forma local me funciona perfecto... casi instantaneo todo. Les explico algo del programa... este sirve para generar ordenes de compra. Dentro de la base de datos tengo 2 tablas... COMPRAS y DETCOMPRAS. En la primera se guardan datos como: numero de orden de compra (llave), numero cliente, tipo orden, monto orden, centro costos, etc. En la segunda (DETCOMPRAS), todo el detalle de items asociados a la orden. Problemas: Cuando presiono el boton para generar una nueva orden de compra utilizo el siguiente codigo para saber cual es la ultima orden y generar la nueva orden. La aplicacion maneja las orden para 2 empresas distintas
Esto demora unos 20 segundos mas o menos... esta bien?? Existe otra forma de hacer esto mismo, pero que vaya mas rapido. Bueno... muchas gracias.... again |
|
#5
|
||||
|
||||
|
Pregunto nuevamente... ¿cual es la línea de código que demora los 20 segundos?
Eso nos dará una idea mas clara. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#6
|
|||
|
|||
|
hola en hacer el siguiente codigo demora 20 segundos.
Esta bien eso... o demora mucho?? |
|
#7
|
|||
|
|||
|
Porque no haces uso del componente TIBSQL (o TMDOSQL) y generas por codigo la SQL q se debe mandar, en este caso van a ser dos,
Como ha dicho Caral al tratarse de una linea debe ir rapido.. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Lentitud en la red. | Carlos Arevalo | Varios | 2 | 09-07-2007 19:04:08 |
| Lentitud conexión SQL | amedina | Conexión con bases de datos | 8 | 04-08-2005 21:40:41 |
| Lentitud en Cliente FireBird.... | AGAG4 | Firebird e Interbase | 7 | 29-03-2005 16:56:51 |
| Lentitud de FireBird 1.03 en Windows 2003 | El_Perrito | Firebird e Interbase | 1 | 12-08-2004 09:21:25 |
| Lentitud en la red | Ignacio | Conexión con bases de datos | 2 | 26-08-2003 14:09:39 |
|