Bonsoir à tous,
En tant que parfait novice en programmation (je n'ai réellement appris que l'assembleur, et ce n'était pas hier!, depuis j'ai bricolé un peu avec VB,net) je viens solliciter de votre part quelques conseils*!
Grâce à différents tutoriaux glanés ça et là sur le net (et surtout sur ce site), j'ai développé mon application sous Access
Au fil du temps j'ai peaufiné cette application selon mes besoins et je l'ai remplie..remplie..et maintenant certaines tables dépassent les 100 000 enregistrements et cela commence à ramer sérieusement*!
A noter que j'ai essayé de maximaliser la notion de base relationnelle*: malgré le nombre de tables et d'enregistrements le fichier ne fait que 90Mo
Ces ralentissements ne feront logiquement que s'amplifier, et je dois maintenant envisager une optimisation de l'application ou sa migration vers une autre structure ( client/serveur?) que j'aimerais basée sur des programmes si possibles gratuits
J'ai pour cela regardé un peu partout sur le net, et j'avoue ne pas être arrivé à me faire une idée bien claire de la solution «*optimale*»
1) Est il normal qu'une application Access de plusieurs tables >100 000 enregistrements rame au niveau du chargement des formulaires, et surtout pour les formulaires de recherche (tel que décrit à http://cafeine.developpez.com/access...echerchemulti/)
J'ai essayé de limiter la requête à 100 lignes, mais cela n'accélère pas le chargement, c'est du si j'ai bien compris au fait qu'Access charge toutes les tables avant de les filtrer
2) J'ai essayé d'exporter certaines tables vers SQL Server Express, est ce que cette solution (SQL Server + Access en frontal) permettrait de rendre l'appli plus fluide*? A priori non, d'après ce que j'ai lu dans le forum, mais l'avantage serait de pouvoir encore me servir de ce que j'ai déjà fait sous Access pour développer en parallèle une nouvelle application
Je pense donc que la solution passe par une structure client /serveur* en utilisation locale, monoposte : mais obtient on les mêmes performances avec PHP+MySQL et VB+SQLServer*?
3) J'ai fait quelques essais de VB sur SQL Server Express , mais je n'ai pas été convaincu par la rapidité (mauvaise programmation*?)
4) Quand je vois la rapidité de certains site (tel que http://www.wikitimbres.fr/), je me dis qu'il vaudrait mieux PHP +MySQL (ou autre), mais MySQL permet il facilement de créer des liens entre tables et surtout je redoute (peut être à tort) la partie réalisation de l'interface graphique de la partie client (je suis sûrement trop formaté Windows )
J'ai bien conscience que certaines de mes questions sont sûrement confuses et mélangent un peu de tout, mais c'est bien pour cela que j'ai besoin de conseils
Par avance, merci et bonne soirée
Bertrand
Partager