Club Delphi  
    Paypal   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

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 12-03-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por felixgo
Hola tengo una aplicación que trabaja con Delphi 5 y BDE, y como base de datos estoy utilizando firebird 2.0.
Cuando la instalo en un cliente que con 50 puestos la aplicaciín se ralentiza bastante.
Primero me sorprende la configuración: BDE y FireBird 2.0.
Creo que deberías "saltarte" el BDE y acceder utilizando componentes Nativos. Los que ya te han dicho o algunos otros.

Segundo, cuando dices que la aplicación se ralentiza, deberías explicar en qué puntos se ralentiza, porque sin más información es difícil.

En general unas directrices generales serían las siguientes:
* Minimiza consultas que traigan muchos datos a Local.
* Utiliza filtros de forma sistemática.
* Utiliza el comando TOP cuando sea posible.
* Obligatorias claves primárias, claves foráneas e índices por campos por los que se hagan búsquedas.
* Si utilizas controles de tipo DBGrid, asegúrate de usar cursores de tipo Server-Side para no traer ingentes cantidades de datos a local.
* Olvida las búsqedas incrementales. No son buena idea.
* Intenta realizar búsquedas por los campos claves o con índices únicos si es posible.
* Claves primarias de un campo, mejor que las compuestas; Claves primarias de tipo numérico mejor que las alfanuméricas.
* Evita filtros del tipo "LIKE ..." si es posible.
* Utiliza STORED y TRIGGER siempre que sea posible; Mejora la velocidad y eficiencia frente a la lógica de negocio en la aplicación, aunque seguramente incrementa la dificultad; Puedes reservarlo para procesos que te resulten un "cuello de botella".
* ...

Como ya te digo, esto son "ideas" generales. Tampoco son aplicables siempre y en todos los casos. Hay que "estudiar" qué es lo que está ralentizando y evaluar esa parte.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
 



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
Sugerencias para programa 3D... Er_Manué Varios 2 30-10-2006 15:05:22
Necesito un Sugerencias para Crear Indices AGAG4 Firebird e Interbase 1 10-04-2006 17:24:03
Sugerencias con las INDY diegofhernando Internet 2 09-01-2006 21:06:15
Necesito sugerencias BetoAlonso Internet 5 18-10-2005 22:52:53
Necesito sugerencias amigos del foro Manuel Impresión 4 02-06-2003 22:43:10


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


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