Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-01-2008
whatson whatson is offline
Miembro
 
Registrado: dic 2007
Posts: 19
Poder: 0
whatson Va por buen camino
Question Optimizar con MySql

Hola Foro
Deseo compartir lo siguiente con Ustedes y pedirles su ayuda para lograr optimizar el funcionamiento de un programa que estoy haciendo.

Tengo un bases de datos en MySQl con el driver 3.51 instalada en una maquina que destine como servidor con windows 2000.

Mi problema comenzo cuando cambie la base de datos con la cantidad real de articulos con los que se va a trabajar, que son al rededor de 50,000 registros y tambien con el cambio en el ZConnection apuntando al IP de mi servidor.


Utillizo conponentes Zeos version 6.1.5 y Mi version es Delphi 7.

Cuando trabaje en el diseño del programa utilice solamente parte de los datos de mis tablas y no me dio problemas para filtrar y actualizar, pero cuando utilice la tabla de productos con la cantidad real de registros que contiene los 50,000 empezo el problema.

Les agradeceria mucho que Me pudieran dar alguna idea para poder mejorar el rendimiento de mi programa.

Si es posible sincronizar alguna parte de la base de datos en el estacion de forma local o alguna cosa asi, para que el ancho de banda no se consuma en su totalidad y Me funcione con las demas estaciones.

Utilizo al rededor de 10 tablas con varios Query

Les agradezco cualquier comentario o sugerencia al respecto.

Nota. Tengo muy poco tiempo programando en Delphi. Gracias.
Responder Con Cita
  #2  
Antiguo 23-01-2008
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
Si utilizaste filtros en tus datasets, has cometido un grave error. Lo mejor que puedes hacer ahora es modificar tu apliación para utilizar procedimientos almacenados y verificar el uso de índices en tus consultas a través del comando Explain. Suerte.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 23-01-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
Lo mas seguro es que hayas hecho justo lo que dice poli. Si usaste TZTable esta incorrecto. Si usaste un TZQuery con la propiedad SQL con "select * from nombretabla", mal también.

El arte de usar SQL es que no necesitas tratar con todos los datos a la vez como se hace en tablas.

Los filtros debes hacerlo mediante "WHEREs" en tus querys que haga un select. Es decir en lugar de hacer un
Código SQL [-]
SELECT * from productos
y una vez abierto hacer:
Código Delphi [-]
  TZQuery.filter := "tamano>100";
  TZQyery.filtered;

Debes hacer:
Código SQL [-]
SELECT * from productos where tamano>100
y volver a abrir tu query.

A grosso modo.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
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
optimizar codigo acrophet Varios 5 16-01-2011 23:28:39
Optimizar con Case XXX of TIKIMORE Varios 9 10-07-2010 17:21:20
Optimizar Consulta dunia_lv MS SQL Server 2 21-04-2005 09:43:51
Optimizar Vistas repo Firebird e Interbase 1 02-03-2005 18:13:43
Optimizar Paradox en red Sick boy Conexión con bases de datos 0 26-02-2005 13:31:48


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


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