Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   mejorar rendimiento firebird con una conexion de red lenta (https://www.clubdelphi.com/foros/showthread.php?t=56696)

hibero 24-05-2008 11:38:29

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

BlueSteel 24-05-2008 15:02:28

Cita:

Empezado por hibero (Mensaje 288918)
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.

Y por que no optimizas la conexión de RED..... por que dices que es lenta ??? es red Local ??? tiene alguna conexión a internet....??? posee mucho trafico....???

que es lento ???

Creo que eso es problema de cableado ???

Salu2:p:D

hibero 24-05-2008 20:31:04

con lo de conexión lenta quiero decir por ejemplo una conexion por internet o algo similiar. Si una solución es aumentar el ancho de banda, otra puede ser utilizar terminal server o mejor citrix. Pero lo que quiero es hacer el mejor uso posible del ancho de banda
salu2

Casimiro Notevi 24-05-2008 22:21:25

Yo siempre pienso en los cajeros bancarios, sencillos, simples, una simple pregunta cada vez, paso a paso... sin grandes listas donde escoger ni nada de eso, datos... los justos. :)

tefots 26-05-2008 11:03:17

- Si puedes tener los datos de configuración en local , mejor que tenerlos en remoto.
- Si puedes conectarte a través de una vpn que comprima y cifre la información mucho mejor . sino , puedes usar sofware como ZeBeDee http://www.ibphoenix.com/main.nfs?a=...ge=ibp_zebedee , el cual crea un tunel con compresion y cifrado que mejora bastante el acceso remoto.
- mirate la tecnologia 3 capas , en este blog tienes muy buena informacion y algunos ejemplos http://delphiallimite.blogspot.com/2...lticapa-i.html , esta tecnologia es lo mejor para incrementar la velocidad y reducir el ancho de banda , pero claro , has de rediseñar la estructura de tu aplicación un poco.

saludos


La franja horaria es GMT +2. Ahora son las 04:40:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi