Hola.
Estoy haciendo una pequeña aplicacion con SQLite. Hasta hace poco usaba una libreria de CNPack para SQLite2. Funcionaba bien, me generaba 3 tablas y un indice en menos de 10 segundos. En las tablas introducia datos iniciales y la que mas registros tiene son 1700 con 5 campos. Repito, todo en menos de 10 segundos. Descubri los componentes Zeos y he migrado la aplicacion. Resulta que me tarda unos 5 minutos en hacer lo mismo. He probado varias cosas y no funcionan, por ejemplo:
Ejecutar todos los comandos en esta secuencia
Código:
ZConsultaBD.SQL.Clear;
ZConsultaBD.SQL.Add(comandoSQL);
ZConsultaBD.Open;
Hacer un script para los comandos
Código:
ZProcesoBD.Script.Clear;
ZProcesoBD.Script.Add(comandoSQL+';');
ZProcesoBD.Execute;
Tengo estas relaciones y definiciones:
Código:
ZConexionBD.Database:=ficheroBaseDatos;
ZConexionBD.Protocol:='sqlite-3';
ZConexionBD.Connected:=TRUE;
ZConsultaBD.Connection:=ZConexionBD;
ZProcesoBD.Connection:=ZConexionBD;
He probado tambien a ejecutar ZProcesoBD.Script.Clear antes del bucle generador y ZProcesoBD.Execute al final del bucle. Peores resultados.
¿Alguien podria iluminarme para que estas operaciones vayan mas rapidas con Zeos? ¿O sugerir el uso de otros componentes? Gracias. Uso Delphi 2005.