Hola, aquí dejo un enlace para descargar un archivo con
algunos trucos a tener en cuenta cuando se trabaje con interbase/firebird.
Están sacado de varias fuentes y recomiendo mucho su lectura a los iniciados.
Desde siempre he tenido en cuenta esos "trucos" y varios más.
Por ejemplo, truco para IBX o FIBplus, si se va a usar un DataSet en el que no vamos a necesitar ir hacia atrás, solamente va a ser una consulta de un registro o la vamos a recorrer hacia adelante, entonces poner la propiedad UniDirectional a true, esto evita que malgaste memoria para mantener una lista a los registros anteriores y poder recorrerlos.
La propiedad BufferChunks se debe ajustar al proceso que se vaya a realizar, ejemplo: una exportación de datos, hemos calculado que se van a exportar alrededor de 30000 registros, cada uno de 2 kbs, pues si tenemos memoria suficiente, lo mejor sería poner el valor 32000 y lo leería de una vez, si no tuviéramos memoria suficiente, podemos dejarlo en 16000 y tan sólo necesitaría una única "ampliación" de la caché.
Si dejamos el valor por defecto: 1000, cada 1000 registros tendría que coger memoria para otros mil, pasarlos al nuevo trozo de memoria y así sucesivamente, hasta completar los 30000, esto consumiría mucho tiempo y mucha memoria.
No sé si me he explicado bien, ojalá sí.
Además he añadido un archivo llamado
Apagar que me ha pedido
lpmlpm porque no tiene activado el email y no puedo enviárselo.
Espero que os sirva de algo.