Bonjour,
J'ai un logiciel conçu à l'aide de Delphi 7 Pro qui utilise une base de données Access par ADO.
Jusque là, tout est OK !
Dans de nombreux cas, la base de données peut être très grosse (+-100 MO) et utilisation mutli-postes (en réseau donc).
Le logiciel est basé sur la comptabilité donc, il y a beaucoup de calculs de soldes. Ces calculs de soldes se font à partir d'une grosse table pouvant frôler les 130.000 records.
J'ai donc un peu tourné mon logiciel dans tout les sens afin de voir ce qui clochait et j'ai remarqué ceci:
J'exécute mon logiciel --> j'effectue des recherches sur des clients de la compta, donc une série de requêtes SQl s'exécutent (SELECT). Tout est parfaitement rapide.
Mais dès qu'une requête UPDATE ou INSERT est exécutée, tout marche au ralenti ! Surtout tout ce qui est des requêtes de types SELECT.
D'où pourrait-venir ce problème ?
- Gestion de mémoire ?
- Trop grosse DB pour le réseau (engendre bcp de trafic réseau) ?
- Logiciel non adapté pour une DB fichier, le client-serveur serait préférable ?
- Optimisation possible de la DB Access ?
Merci d'avance
Ps : J'espère avoir été plus clair que mon précédent post
Partager