Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-08-2007
Avatar de martinzcr
martinzcr martinzcr is offline
Miembro
 
Registrado: jun 2006
Ubicación: San Jose, Costa Rica
Posts: 53
Poder: 18
martinzcr Va por buen camino
Unhappy Conexión a base de datos remota

Hola a todos. No se si esto corresponde a este foro... si no es así, pido disculpas.

Tengo una aplicación desarrollada en Delphi con Firebird. Para relacionar la base de datos con Delphi utilizo los componentes FIB Plus. El problema que tengo es el siguiente:

El sistema esta instalado en una PC y se trabaja en forma local. Hay otro punto que utiliaz el sistema y que es remoto. Realizo el acceso a través de internet sobre una conexión de CableModem de 256kbps.
He hecho pruebas de conexión a la base de datos remota utilizando IBExpert y la velocidad es "aceptable" (demora unos 15 segundos en conectarse y abrir la base de datos).
El problema es cuando trato de abrir mi aplicación con la base de datos remota. La conexión se realiza relativamente rápido, pero demora muchisimo cargando los datasets. Vi que por ahí hay una opción de Cache ue permite guardar la definición de campos en la pc desde la que se accede. Esto en teoría debería acelerar el acceso una vez que el archivo cahe se cree.... pero sigue siendo muy lento.

Si alguien ha pasado por algo así o tiene una idea de cómo puedo hacer para mejorar la velocidad de acceso, agradecería mucho su comentario.

Saludos y gracias!
__________________
Martin Zalazar
Responder Con Cita
  #2  
Antiguo 25-08-2007
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
tienes que hacer un muy buen diseño cliente servidor, pues sin importar los "Arreglos" que hagas, tu sistema será lentisimo si te estás trayendo grandes cantidades de registros.

Lo ideal es que diseñes pantallas donde no tengas que cargar los datasets con miles de registros o millones de registros, o que dejes al albdedrió del usuario el número de registros a cargar en un dataset.


Priorisa en tu caso el uso de Procedimientos almacenados.

Suerte amigo.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 25-08-2007
Avatar de martinzcr
martinzcr martinzcr is offline
Miembro
 
Registrado: jun 2006
Ubicación: San Jose, Costa Rica
Posts: 53
Poder: 18
martinzcr Va por buen camino
Unhappy

Ese tema lo estuve revisando y ya lo ajuste ante de postear este tema.
El sistema (ejecutables y DLL) estan en la PC cliente y los datasets vienen con un SQL con una condición que no devuelve ningún registro.
__________________
Martin Zalazar
Responder Con Cita
  #4  
Antiguo 27-08-2007
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Para este tipo de trabajo tiene que programar de una manera muy buena ya que el ancho de baanda es muy limitado.

Te recomiendo lo siguiente

1-. Primero deberiasusar un frame work: RemObjects, Asta etc
2-. Usar compresion en la capa de traspoprte
3-. No traer datos inecesarios
4-. Cuando alla que traer muchos datos, traerlos de manera paginada

hay muchas mas cosas que deberias tener en cuenta. Pero a mi parecer deberias comensar por usar un frame work.

Si con un ancho de banda aceptable es aun un problema i¡maginate con 256.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Conexion remota a Base de datos jorelivi Servers 1 22-06-2007 22:50:11
Actualización base de datos remota D@byt Conexión con bases de datos 2 16-05-2005 18:18:22
Conexion a Base de Datos Remota juanjoassenza Firebird e Interbase 3 12-03-2005 01:35:00
conexión de Base de Datos Local a Remota cybergerman Conexión con bases de datos 8 27-09-2004 15:38:47
Contectar con base de datos remota sonjeux Internet 2 16-07-2004 20:33:21


La franja horaria es GMT +2. Ahora son las 18:55:45.


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
Copyright 1996-2007 Club Delphi