<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: times new roman,new york,times,serif; font-size: 12pt; color: #000000'>Hola, hace muchísimo que no uso TTables. Solo uso TZQuery, a veces enlazado con un TZUpdateSQL. Y a transacción, una sola. Es decir no hacía commit por tabla o por insert.<div>Cuando digo tabla, me refería a la base de datos.</div><div><br></div><div>No creo que fuese eso, pero gracias por la sugerencia.</div><div>Un saludo<br><br><hr id="zwchr"><div style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>De: </b>"Maxi" <maximiliano.duarte@gmail.com><br><b>Para: </b>"Spanish version of Lazarus List" <lazarus-es@lists.lazarus.freepascal.org><br><b>Enviados: </b>Miércoles, 10 de Octubre 2012 22:39:49<br><b>Asunto: </b>Re: [Lazarus-es] Firebird zeos INSERT INTO no funciona<br><br>El día 10 de octubre de 2012 06:02, Jose Antonio. Cuello Principal<br><jcuello@artextrading.com> escribió:<br>> Hola, los componentes eran Zeos (no recuerdo la versión) con conexión a<br>> firebird y entorno Delphi (5 ó 6)<br>><br>> La pantalla no tenía mucha cosas, un progresbar era lo único que requería<br>> refresco.<br>><br>> y las tablas (entre 8 y 10) tenían bastantes registros pq contenían u<br>> historico de 3 ó 4 años.<br>> Siento no ser más claro, pero hace ya unos añitos del tema.<br>> Gracias, por tus respuestas.<br>> Un saludo<br>><br>> ________________________________<br>> De: "José Mejuto" <joshyfun@gmail.com><br>> Para: "Spanish version of Lazarus List"<br>> <lazarus-es@lists.lazarus.freepascal.org><br>> Enviados: Miércoles, 10 de Octubre 2012 9:40:46<br>><br>> Asunto: Re: [Lazarus-es] Firebird zeos INSERT INTO no funciona<br>><br>> El 10/10/2012 9:13, Jose Antonio. Cuello Principal escribió:<br>><br>>> Siguiendo con este tema, siempre sospeche que el problema eran los<br>>> numerosos parambyname que se ejecutaban durante el proceso. Es decir,<br>>> que no era un problema de base de datos sino del proceso a la hora de<br>>> traspasar los datos. El caso es que mi supervisor de entonces no me dejó<br>>> hacer pruebas y me lo hizo cambiar, luego pase a otras cosas y ahí quedo<br>>> el tema.<br>>> Es posible que al tener que hacer ejecutar muchos ParambyName (entre 10<br>>> o 15 no recuerdo exactamente cuantos eran) por cada insert hacían que el<br>>> proceso tardara más que si montabas un string con la sentencia.<br>>><br>><br>> Hola,<br>><br>> No lo creo, veo más posible algún tipo de bug en los componentes que el<br>> propio hecho de pasar parámetros "byName". Aunque los "byName" son<br>> costosos, son locales y lo más lento debería ser en envio/recepción de<br>> datos al hacer los prepare. Puede darse el hecho de que un bug realizara<br>> el prepare cada vez que se ejecutaba el SQL aunque este no se hubiera<br>> modificado, por lo tanto tendríamos la carga normal del prepare y<br>> añadidos todos los "byName" aunque multiplicar por 4 el tiempo de<br>> proceso me parece excesivo.<br>><br>> Sería interesante hacer algunas pruebas... Si tengo un rato haré un test<br>> con una BD.<br>><br>><br>><br>> _______________________________________________<br>> Lazarus-es mailing list<br>> Lazarus-es@lists.lazarus.freepascal.org<br>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es<br>><br>><br>> _______________________________________________<br>> Lazarus-es mailing list<br>> Lazarus-es@lists.lazarus.freepascal.org<br>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es<br>><br><br><br>Ahi esta el tema del tiempo, el objeto ttable para motores sql no<br>estaba aconsejado, incluso hoy tampoco lo aconsejan, porque esta por<br>compatibilidad.<br>el TTable trae a memoria casi toda la tabla y no es eficiente en las<br>actualizaciones, siempre en un entorno cliente servidor es mejor usar<br>Querys<br><br>-- <br>El que pregunta aprende, y el que contesta aprende a responder.<br><br>No a la obsolecencia programada:<br>http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html<br><br>Linux User #495070<br>http://domonetic.com/blog<br><br>_______________________________________________<br>Lazarus-es mailing list<br>Lazarus-es@lists.lazarus.freepascal.org<br>http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es<br></div><br></div></div></body></html>