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 15-10-2012
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 157
Poder: 15
Diego827 Va por buen camino
Eficientar Interbase para internet

Hola Maestros del Club!

Desearia saber si alguien de ustedes a logrado "eficientar" la base de datos Interbase para ser usada a travez de internet como sistema cliente-servidor.

Les comento: tengo una base de datos Interbase SMP 2009 en un servidor con conexion a internet. Sin embargo, mi conexion de subida es pobre, 512 kbps. Los programas clientes están conectados por medio de componentes Interbase (a veces denominados IBX).

La configuración actual de la base de datos es la default. Es decir, instalé, cree la base y punto.

Otro dato es que los clientes mantienen la sesion en la Base de datos hasta que cierran el programa cliente desarrollado en C++ Builder (hermanito menor de Delphi XD). Sin embargo: como pueden saberlo muy bien, funciona lento.

Mi pregunta es: como configurar Interbase para que funcione de la mejor forma posible. No se si esto es posible.

Siempre he recibido buenos consejos de ustedes. Espero sus comentarios. No importa si son para regañarme digamos que soy novato empedernido.

En resumen: ¿Cómo volver eficiente la conexión de un cliente a un servidor en Internet con Interbase?

(por cierto, se que no es eficiente lo que hice pero no se nada de html y mucho menos php; por ello hice la aplicacion de esta forma).

Saludos desde América Central!!!

Última edición por Diego827 fecha: 15-10-2012 a las 09:05:39. Razón: Saludo final
Responder Con Cita
  #2  
Antiguo 15-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Trabajar por internet como si fuese una red local es lento, ¿el motivo?, pues que internet es más lento que una red local.
Una red local "normal" va a 100 o 1000 Mbits, pongamos el caso de 100 que es lo habitual: 100 Mbits = escasamente 10 Mbytes.
Ahora calculemos una conexión de internet, lo "normal" por aquí es 1 Mbit de subida y 20 Mbits de bajada (teóricamente, ya que la práctica es la mitad), bien, eso nos deja en: 1 Mbit= 10 Kbytes "redondeando" y de bajada tenemos 20 Mbits= 2 Mbytes.
Resumiendo:
Cita:
--------Red local------Internet---
Subida-----10 MB----------10 KB
Bajada-----10 MB-----------2 MB
----------------------------------
Por lo tanto para hacer un programa que esté conectado a un servidor por internet necesitas afinarlo muchísimo, muchísimo, muchísimo... básicamente sería trabajar como un cajero automático de los bancos, los datos mínimos imprescindibles y nada más.
Si quieres trabajar por internet entonces debes hacerlo como los programas webs "normales", que se ejecutan en el servidor y el cliente sólo es un terminal, por lo que lo único que "viaja" por la red son los cambios de pantalla, lo que se presenta.
Responder Con Cita
  #3  
Antiguo 15-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sin embargo, interbase y firebird sí que son muy válidos para trabajar de servidores en internet.
Lo que "falla" es que un programa windows de la forma en que se hace para una gestión normal, para red local, no es eficiente por internet, independientemente de que sea interbase, firebird, mysql, postgresql, ms sql, oracle, etc. No es culpa de la base de datos, ni de delphi, por supuesto, sino que no es la forma adecuada.
Responder Con Cita
  #4  
Antiguo 15-10-2012
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 157
Poder: 15
Diego827 Va por buen camino
Nada que revatir

Hola estimado Casimiro:

Ya extrañaba tus jalones de oreja. Tienes toda la razón.

Se que en una red local que utilice los estándares:
Ethernet las velocidades son 1mbps a 10 mbps
Fast-ethernet: 1-10-100 mbps
Gigabit Ethernet (o GEthernet): 1-10-100-1000 mbps (observese la "b" en minuscula, "b"its).

Y tal como lo mencioné anteriormente sé que no es la forma y que trabajará todo lento por no ser una LAN sino en todo caso una Internetwork. Pero, mi pregunta iba mas hacia lo que tu mencionaste en algún lugar: "los datos mínimos imprescindibles y nada más"; es eso exactamente lo que desearía saber; si existe alguna configuración para que los datos de "control" entre el cliente y el servidor sean mínimos.

En una red de área local (LAN) se intercambian demasiados datos de control y desearia saber si existe al menos un método de compresión (¿como en Oracle? creo que estoy hablando pavadas) o que se yo (más inexperto imposible ) para la reducción de éstos datos.

Muchas gracias por su tiempo amigos.
Responder Con Cita
  #5  
Antiguo 15-10-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sí, puedes comprimir los datos, pero eso no soluciona el problema.
Repito lo del ejemplo: un cajero automático de banco. ¿Qué pide?, password (pin).
Elija opción: sacar dinero
Escriba cantidad: 20

¿Quiere hacer otra transacción?: si
Se desconecta, vuelve a conectar y pedir la clave (pin)
Elija opción: ver saldo
Tiene usted: 100

¿Quiere hacer otra transacción?: no
Recoja su tarjeta y que tenga un buen día.
Responder Con Cita
  #6  
Antiguo 15-10-2012
Avatar de Diego827
Diego827 Diego827 is offline
Miembro
NULL
 
Registrado: oct 2010
Posts: 157
Poder: 15
Diego827 Va por buen camino
Gracias!!!

Ahora te entiendo. Tienes toda la razón!

Tengo un amigo que trabaja reparando ATMs y el me comenta que estos trabajan en una VPN+, la misma es en sí lenta pero se conectan solamente cuando requieren datos.

Muchas gracias Casimiro, tal vez no es la solución absoluta, pero si una buena opción.

Te agradezco mucho

PD: creo que se llaman: conexiones orientadas a la conexión y las otras orientadas a la desconexión; las orientadas a la conexión consumen mucho más (obvio) que las no orientadas.
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
Conectar a BD Interbase por internet Zucra Firebird e Interbase 2 16-04-2012 04:54:25
Interbase e Internet Fita Conexión con bases de datos 7 14-09-2005 13:46:32
problemas con interbase atraves de internet cuscus Firebird e Interbase 5 25-04-2005 14:54:41
Conexiones a traves de internet a interbase eliasterrero Firebird e Interbase 5 06-10-2003 15:32:21
Interbase en internet jesgami Firebird e Interbase 1 06-09-2003 09:46:49


La franja horaria es GMT +2. Ahora son las 01:14:19.


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