Ver Mensaje Individual
  #11  
Antiguo 26-08-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Reputación: 19
Chris Va por buen camino
Para inserciones masivas no importa tanto el componente a utilizar, sino la forma en que lo hagas. Ya que el compañero mightydragonlor te ha mencionado las transacciones, empezaré por allí. Sigue el consejo dado por mightydragonlor, llama a commit por lo menos cada mil registros insertados. La segunda parte y más importante de tú código es que lo hagas por medio de parámetros, utilizando consultas preparadas. El mayor tiempo que se toma la DB es en interpretar y preparar una consulta. Los compañero pueden proporcionarte mucho código de cómo utilizar este tipo de consultas. Sino, busca en los foros que hay muchos ejemplos.

Otra cosa a tener en cuenta es no utilizar TIBTable, ni nada que lleve "Table". Estos componentes utilizan más lógica y código no necesario para tu caso. Lo más rápido que puedes utilizar es TIBSql. Sin embargo, si hablamos de velocidad de componentes, los FIBPlus son de los más rápidos que puedes encontrar. O para tu tarea te saldrían perfectos los componentes Unified Interbase. Son muy rápidos para estas tareas, te lo digo por experiencia propia. De hecho, estos componentes, en su ayuda, incluyen un ejemplo que te puede servir muchísimo. Es sobre inserción masiva utilizando consultas preparadas con parámetros.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita