![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
![]() Cita:
que es lento ??? Creo que eso es problema de cableado ??? Salu2 ![]() ![]()
__________________
BlueSteel |
#3
|
|||
|
|||
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 Última edición por hibero fecha: 24-05-2008 a las 20:35:20. |
#4
|
||||
|
||||
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.
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
- 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 |
#6
|
|||
|
|||
![]() hola, soy tecnico no programador, tengo un soft de gestion que no tiene soporte (el dueño fallecio) trabaja con firebird y es mas o menos del 95"muyviejo", pude darle soporte y funcionava muy bien en win7 pero por muchas cuestiones tuve que pasarme a win10, en el servidor el programa trabaja bien pero en red se pone una batata... cuando quiero buscar un producto tarada 1 segundo POR LETRA tiene una funcion de buscar mientras escribe la desactive pero es igual cosa q no pasa en el servidor, la red anda bien navega sin incombeniente, el problema esta en la coneccion del firebird u otra opcion puede ser el tamaño del archivo gdb que pesa 500mb alguna idea que puedo hacer para solucionar el uso de este soft... desde ya muchas gracias....
|
#7
|
|||
|
|||
mc.ctes: puesss, y si portases la BD a MySQL?? y adaptases el programa con MySQL?? tienes esa posibilidad??? a mi MySQL me parece que trabaja rapidisimamente
Última edición por navbuoy fecha: 23-10-2024 a las 10:12:26. |
#8
|
|||
|
|||
![]() si fuera por mi pasaria a dolibarr o odoo pero el cliente no quiere pagar una implementacion auque ya lo ubiera pagado con las veses q me llaman para reparar su programa... busco si ahi alguna configuracion q no se para acelerar la base de datos... grcias
|
#9
|
||||
|
||||
No das muchas información.
¿Tienes el código fuente del programa? El problema es que seguramente en cada pulsación de tecla hace un select * y seguramente también puede que de algún campo no indexado. Mira si en la base de datos está indexado el campo por el que buscas, seguramente la descripción del artículo. Y por supuesto, la solución de cambiar a mysql no soluciona nada.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Busco mejorar el rendimiento | Bkewater | Windows | 7 | 11-01-2008 19:03:53 |
Exportar a TXT-Mejorar rendimiento | andresenlared | MS SQL Server | 9 | 19-05-2007 00:01:04 |
Mejorar rendimiento usando ODBC??? | Tanis30 | Conexión con bases de datos | 3 | 15-12-2006 14:45:59 |
Conexion mas lenta | hecjona | Varios | 0 | 22-12-2003 21:04:21 |
Cierre de conexion BD lenta en FireBird | crosas | Conexión con bases de datos | 2 | 24-10-2003 14:14:01 |
![]() |
|