begin process at 2012 02 10 18:06:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Bases de données

 > 

Lenteur paradox???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lenteur paradox???

vendredi 18 juillet 2003 à 16:11:58 | Lenteur paradox???

jmp77

Membre Club
Hello,

Voila mes softs utilisent des bases de données paradox. Ces bases sont posées sur un serveur distant. J'y accède par un réseau 100Mbit classique.
Je constate depuis un certains temps que par moment les temps d'accès a ces bases de données sont tres mais vraiment tres long (ça se compte en minute des fois). Lorsque je fonctionne avec ces memes bases en local aucun souci. J'ai constaté qu'au démarrage des softs tout fonctionne normalement mais après quelques minutes et ben hop les temps d'accès peuvent devenir extrenement long.
J'utilise deplhi 6, le serveur est en windows 2000, et les pc clients sont soit en windows NT soit en Windows 2000. Pour me connecter et dialoguer avec les bases de données j'utilise des Tdatabase, Ttable, Tdatasource et des tdbgrid.

Quelqu'un saurait ilo pkoi mes temps d'accès aux bases de données serveur sont aussi long que ça par moment ????

Merci pour votre aide,
Bonne prog,
JMP77.
vendredi 18 juillet 2003 à 18:30:12 | Re : Lenteur paradox???

Amadeus

Il faudrait que tu te procure un logiciel de permettant d'analyser le flux du réseau pour savoir d'abors si c'est vraiemment tes appli sous paradox ou autre choes.

Paradox n'est vraimment pas fait pour fonctionner en réseau, mon entrteprise édite des progiciels sous paradox et qui tourne en réseau mais on est obligé de faire trés attention dans le codage préférer un while sur une table (et des if) pour ne pas utiliser de filter quand cela est possible faire attention au Query etc..


-------------------------------
Réponse au message :
-------------------------------

> Hello,
>
> Voila mes softs utilisent des bases de données paradox. Ces bases sont posées sur un serveur distant. J'y accède par un réseau 100Mbit classique.
> Je constate depuis un certains temps que par moment les temps d'accès a ces bases de données sont tres mais vraiment tres long (ça se compte en minute des fois). Lorsque je fonctionne avec ces memes bases en local aucun souci. J'ai constaté qu'au démarrage des softs tout fonctionne normalement mais après quelques minutes et ben hop les temps d'accès peuvent devenir extrenement long.
> J'utilise deplhi 6, le serveur est en windows 2000, et les pc clients sont soit en windows NT soit en Windows 2000. Pour me connecter et dialoguer avec les bases de données j'utilise des Tdatabase, Ttable, Tdatasource et des tdbgrid.
>
> Quelqu'un saurait ilo pkoi mes temps d'accès aux bases de données serveur sont aussi long que ça par moment ????
>
> Merci pour votre aide,
> Bonne prog,
> JMP77.
lundi 21 juillet 2003 à 08:40:22 | Re : Lenteur paradox???

jmp77

Membre Club
Merci pour tes remarques. Tu me confirmes bein ce que je pensais. Aurais tu des noms de logiciels permettant d'analyser le flux de données réseau?

Encore merci et bonne prog,
JMP77.



-------------------------------
Réponse au message :
-------------------------------

> Il faudrait que tu te procure un logiciel de permettant d'analyser le flux du réseau pour savoir d'abors si c'est vraiemment tes appli sous paradox ou autre choes.
>
> Paradox n'est vraimment pas fait pour fonctionner en réseau, mon entrteprise édite des progiciels sous paradox et qui tourne en réseau mais on est obligé de faire trés attention dans le codage préférer un while sur une table (et des if) pour ne pas utiliser de filter quand cela est possible faire attention au Query etc..
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Hello,
> >
> > Voila mes softs utilisent des bases de données paradox. Ces bases sont posées sur un serveur distant. J'y accède par un réseau 100Mbit classique.
> > Je constate depuis un certains temps que par moment les temps d'accès a ces bases de données sont tres mais vraiment tres long (ça se compte en minute des fois). Lorsque je fonctionne avec ces memes bases en local aucun souci. J'ai constaté qu'au démarrage des softs tout fonctionne normalement mais après quelques minutes et ben hop les temps d'accès peuvent devenir extrenement long.
> > J'utilise deplhi 6, le serveur est en windows 2000, et les pc clients sont soit en windows NT soit en Windows 2000. Pour me connecter et dialoguer avec les bases de données j'utilise des Tdatabase, Ttable, Tdatasource et des tdbgrid.
> >
> > Quelqu'un saurait ilo pkoi mes temps d'accès aux bases de données serveur sont aussi long que ça par moment ????
> >
> > Merci pour votre aide,
> > Bonne prog,
> > JMP77.
>
mardi 24 février 2004 à 21:07:39 | Re : Lenteur paradox???
mardi 24 janvier 2006 à 09:05:10 | Re : Lenteur paradox???

adrien5

Bonjour,

je suis dans le même cas que toi. Je constate sur des applications réseaux sous paradox qu'après un certain temps, ça devient lent (très lent). Je constate que c'est après une modification sur un enregistrement de la table à laquelle je veux accéder. De plus, comme suggéré plus haut, l'activité réseau est énorme lorsque ce problème se produit. A première vue, l'application remarque que les données ont été modifiées et donc elle reprend l'ensemble de la table et tout ce qui tourne autour mais malheureusement elle le fait tout le temps et pas seulement une seule fois. Ce qui implique que pour une bête recherche sur une table de 4000 enregistrement, il lui faut environ 7 sec dans le meilleur des cas.

Si tu as un peu plus d'infos sur le sujet, je suis grandement intéressé

Merci d'avance

Adrien
jeudi 29 janvier 2009 à 23:12:41 | Re : Lenteur paradox??? La solution

dataconcept

Désolé de répondre à ce message aussi tard, mais cela aiderai sûrement d'autres maintenant.

J'ai été confronté au même problèmes que vous il y a quelques temps et àpres des nuits blanches de tests j'avais trouver la solution à ce problème.

Voici mon analyse qui à permis de trouver la solution.

1- La lenteur intervient que lorsque plusieurs PC en réseau local accède à une base de donnée partagée
2- La lenteur intervient que lorsque la base de donnée ne se trouve pas dans le PC local, le PC qui heberge la base de donnée ne ralenti pas
3-La lenteur intervient que lorsque les tables sont gérées par BDE (Paradox, dbase), pas de lenteur avec sql
4- Au démarrage de l'application il n'y à pas de lenteur, par la suite la lenteur augmente à l'exploittation de l'application.

J'avais une application partagant des tres grosses tables (100.000 enregistrements) écrite en Delphi 3 ou je n'avais pas ce problème, lorsque je l'avais réécrite en delphi5, j'ai été confronté aux même problème que vous.

Ces informations m'ont permis de restreindre mes recherches et de trouver finalement l'explication du problème.

C EST UN BUG DU BDE
----------------------------

C'est un bug de l'intruction LOCATE du BDE, en local l'instruction LOCATE  et LOOKUP permettant une recherche sur une table fonctionne correctement.

Dès que votre application utilise cette fonction sur une table distante, tous les accès ultérieur à cette table sont ralenti, comme une application utilise plusieurs fois cette fonction, à chaque fois l'application devient de plus en plus lente, jusqu'à devenir inexploitable.

Le BUG de cette fonction provient du fait que la mémoire tampon et le handle de fichier ne sont pas libérés...
 
L'instruction LOCATE et LOOKUP ont été introduit à partir de la version 5 de delphi en remplacement aux instructions de recherche GOTOKEY et GOTONEAR...

Lors de vos recherches sur un champs : Remplacé toute vos instruction LOCATE par l'instruction GOTOKEY et vos problèmes dispatraitrons
Lors de vos recherches sur plusieurs champs utiliser un filtre ou une instruction sql
Le code est plus long à écrire mais c'est le prix à payer pour contourner ce bug.

A part ce bug non répertorié, je vous assure que le BDE est toujours la meilleure manière d'accéder aux base de données DBase et Paradox.

Data-Concept
www.data-concept.eu















bobo


Cette discussion est classée dans : données, serveur, temps, bases, paradox


Répondre à ce message

Sujets en rapport avec ce message

piloter des bases de données à distance sur un serveur via internet [ par paulgiot ] J'ai developpé plusieurs logiciels de gestion de base de données fonctionnant en réseau local. Je voudrais savoir si delphi permet de développer des l exporter bases de données paradox en excel [ par aminamilo ] salut , je developpe une application sous delphi 7 , avec une base de données paradox 7, je veux exporter cette base en excel , j'ai essayé d'utiliser Connection automatique à la base des données SQL-serveur 2005 [ par notrica ] Salut, Je cherche comment faire pour me connecter automatiquement au démarrage de mon programme à la base de données SQL-Serveur 2005. Présentement je Paradox 7 [ par tmsource ] Salut t.m !Mes ami j'ai un grand souci avec PARADOX 7, car même si je sauvegarde les données avant une coupure de courant ou un redemarage subite du s Juste un serveur et un client! Comment faire? [ par leader2000 ] Chers Developpeurs!Je me pose une question:Comment après avoir conçu une application, pourrai-je la faire fonction sur un petit réseau. J'ai juste deu Chemin base des données sur le serveur non trouvé [ par notrica ] Salut,J'ai installer mon logiciel sur le serveur win 2003, la base des données se trouve dans un repertoire different de là où se trouve le programme. Accès aux Bases de Données impossible [ par ymazingerz ] Allô. J'ai téléchargé la version architecte de Delphi 2009 qui devait techniquement est pleinement fonctionnelle. Or, il m'est totalement impossible d Base de données paradox [ par notyetadj ] Salut j'ai une tache de rétro-conception d'une application développé en delphi et qui utilise paradox comme éditeur de base de données (les enregistre Tables Paradox et Unicode [ par ludo2223 ] Bonjour à tous,Voici mon problème :   Je travaille sur une application codée sous une version ancienne de Delphi, nous l'avons fait migrer sur une ver bases de données [ par nancy1 ] je vous demande de m'aider sur comment utiliser mysql sous delphi.je sui debutante


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,363 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales