Ver Mensaje Individual
  #1  
Antiguo 24-05-2008
hibero hibero is offline
Miembro
 
Registrado: nov 2003
Posts: 104
Reputación: 21
hibero Va por buen camino
mejorar rendimiento firebird con una conexion de red lenta

Tengo que conectar con firebird mediante una conexión de red lenta. Por tanto quiero optimizar el uso que mi programa hace de la red. Estoy utilizando IBX+FB2.0.

Algunas de las cosas que se me han ocurrido son las siguientes:

* Utilizar clientDataset para las tablas que no van a tener cambios, Abrirlas al principio de la aplicación, tardará algo más en cargar, pero luego ya no genero mas tráfico de red (uso de actualizaciónes en cahe). Por ejemplo algunas tablas que itilizo con datos de configuración del programa, etc. No tiene sentido (creo) abrir hacer una consulta y traerme los mismos datos por la red cada vez que los necesite,

*Poner la propiedad unidirectional de las consultas a true. Aso consigo que en el servidor se trabaje con cursores unideccionales que al parecer son más rápidos

*Evitar el "Select *" ya que eso supone traermen la tabla completa. En su lugar intentar traerme un solo registro o un pequeño sonjunto de registros.

*Utilizar la propiedad packetsize del clientdataset esta propierdad indica la cantidad de registros que el cliente se traera cada vez que sean necesarios. Es decir si pongo la propiedad packetsize=10 hago un "select * from clientes" el client dataset se traerá 10 registros, so los 10.000 que pueda haber en la base de datos (vamos creo que esto va asi, corregidme si no)


se os ocurren mas ideas

salu2

Última edición por hibero fecha: 24-05-2008 a las 12:52:13.
Responder Con Cita