Guide d'optimisation de vos applications Microsoft ACCESS par Fabrice CONSTANS
Guide d'optimisation de vos applications Microsoft ACCESS par Fabrice CONSTANS (autres articles) Date de publication : 06/10/2007 Dernière mise à jour : 10/11/2007 Que vous utilisiez ACCESS pour créer des applications mono-utilisateur et locales ou multiutilisateur en réseau cette suite de recommandations vous est destinée. Il s'agit de la version 2 contenant 1 ajout supplémentaire. Guide d'optimisation de vos applications Microsoft ACCESS par Fabrice CONSTANS (autres articles) - 2 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://loufab.developpez.com/ I - Introduction I-A - Avertissement II - Règles générales II-A - Maintenance des postes II-B - Compactage II-B-1 - Compacter avec le Plannificateur de Tâches II-C - Analyseur de performance II-D - Compression et cryptage III - Liste des conseils III-A - Architecture III-B - Pendant le développement III-C - Tables III-D - Index III-E - Requêtes III-D-1 - L'optimisation Rushmore en détail III-D-1-a - Observer l'optimisation Rushmore avec JetShowplan III-D-1-b - Les inconvénients de JetShowplan III-F - I.H.M. III-G - Nommage III-H - VBA III-H-1 - ISAMstats une autre option non documentée III-H-1-a - ISAMStats et SetOption III-I - ODBC III-J - Divers IV - Postes clients, serveurs et réseau V - Quelques solutions techniques V-A - Convention Noms Longs / Noms Courts V-A-1 - Transformer les noms longs en noms courts des tables liées V-A-2 - Mettre en cache les noms longs (Postes clients uniquement) V-A-3 - Désactiver la génération automatique de noms courts (Postes Serveur) V-B - Délai de notification de partage (serveur uniquement) V-C - Problème d'accès au fichier ldb (Moteur JET uniquement). VI - Conclusion VI - Liens importants VIII - Remerciements Guide d'optimisation de vos applications Microsoft ACCESS par Fabrice CONSTANS (autres articles) - 3 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://loufab.developpez.com/ I - Introduction Vaste sujet que l'optimisation des applications ! Suivant l'architecture, la charge, l'infrastructure réseau, la version d'ACCESS ou encore la manière de programmer, une application ACCESS peut se comporter correctement ou faire preuve d'une inertie rédhibitoire. Par expérience, une approche multi-utilisateur nécessite TOUJOURS une optimisation à tous les niveaux. Cette suite de conseils non exhaustifs est une compilation de l'expérience de spécialistes Microsoft ACCESS, de la documentation Microsoft (disponible sur le MSDN), des conseils délivrés sur le forum DEVELOPPEZ.COM ainsi que de ma propre expérience. I-A - Avertissement L'utilisation de la touche F1 est vivement conseillée à tous les stades de l'utilisation d'ACCESS. L'amélioration constante de l'aide en fait un partenaire de choix dans l'apprentissage permanent d'ACCESS. Personnellement, je ne peux m'en passer, ne serait-ce que pour mémoire. Bien qu'ACCESS soit un produit puissant, les performances de son moteur SGBDR ne sont pas comparables avec SQL server, Oracle et autres. Si vous voulez gérer des giga-octets de données avec une ou plusieurs centaines d'utilisateurs simultanés ne choisissez pas le moteur natif d'ACCESS : JET. Rien ne vous empêche d'utiliser la partie conception d'IHM avec l'un des moteurs de bases de données citées précédemment. Guide d'optimisation de vos applications Microsoft ACCESS par Fabrice CONSTANS (autres articles) - 4 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://loufab.developpez.com/ II - Règles générales II-A - Maintenance des postes Vos postes clients et serveurs doivent toujours être à jour. Les Service packs et Service Releases corrigent des problèmes et leur déploiement n'est pas facultatif. II-B - Compactage N'hésitez pas à compacter souvent l'application pendant le développement ainsi lorsqu'elle est en production. 97 et antérieure Menu Outils/Utilitaires de bases de données/Compacter une base de données. Avec ces versions, la réparation est dissociée du compactage. 2000 à 2003 Menu Outils/Utilitaires de base de données/Compacter la base de données 2007 Menu principal / Gérer / Compacter une base de données Lorsque vous créez ou modifiez une application, la taille de l'application a tendance à augmenter de 2 voir 3 fois la taille normale. Avec les tables, la taille augmente avec l'ajout de données, ce qui est logique, mais également lors de modifications ou de suppressions. Pour récupérer la place, il est obligatoire de compacter régulièrement vos fichiers. En principe, un fichier applicatif n'a pas besoin d'un compactage aussi fréquent sauf dans le cas ou il y des modifications importantes du volume de données. Ormis le gain de place, il y a celui de la performance. En effet, lors du compactage les requêtes sont recompilées et les statistiques Rushmore sont recalculées. Ce qui impacte directement la rapidité des requêtes. Les données sont regroupées en fonction des indexes et classées dans les pages de données contigües. Ceci dans le but d'avoir toujours le plus petit nombre de pages à consulter. Le compactage peut être fait à la fermeture de l'application ou à l'aide d'un raccourci lancé dans le Planificateur de tâches. II-B-1 - Compacter avec le Plannificateur de Tâches Le compactage sur de gros fichiers peut durer plusieurs minutes ; c'est pour cela qu'il vaut mieux lancer les compactages lorsque le poste n'est pas sollicité. Le Plannificateur de tâches présent sur tous les systèmes Windows est idéal pour lancer cette commande. Commencez par créer un raccourci de compactage. Voir le tutoriel Raccourci de compactage Guide d'optimisation de vos applications Microsoft ACCESS par Fabrice CONSTANS (autres articles) - 5 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://loufab.developpez.com/ Le plus dur est fait ! Ouvrez le Plannificateur de tâches accessible par le menu Démarrer/Programmes/Accessoires/Outils systèmes Tâches plannifiées Fenêtre du plannificateur sous Windows XP Créez une nouvelle tâche en cliquant sur la ligne Création d'une tâche planifiée. Un assistant vous guide tout au long de la création. Celle-ci se fait en plusieurs phases simples : • Choix du programme, c'est là que vous choisissez le raccourci. • Choix de la fréquence, évitez Une seule fois, Au démarrage... et A l'ouverture... • Suivant la fréquence choisie (mensuel, hebdomadaire ou quotidien) vous devrez sélectionnez une heure, un jour, un mois. Si la période est à votre discrétion, l'heure doit être méticuleusement choisie lorsque vous compactez une base située sur un serveur. En effet, les serveurs sont sollicités par les utilisateurs, par la maintenance et surtout par les sauvegardes. Choisissez une heure qui ne gènera pas les tâches existantes. • Entrez le nom du compte Windows et le mot de passe. Ce compte devra avoir les autorisations nécessaires pour exécuter cette commande. En principe, si vous arrivez à lancer manuellement le compactage avec le raccourci, le Plannificateur de tâches n'en rencontrera pas de problème. Vous pouvez plannifier une tâche à partir d'un poste client. Cependant, lancer la commande sur le poste contenant le fichier donne toujours de meilleurs résultats. Vous avez accès à d'autres paramètres importants en cliquant sur la case à cocher Afficher les paramètres avancés. Pour choisir la bonne fréquence de compactage, obervez l'évolution de la taille de votre base de données sur plusieurs jours. Veillez à ce que toutes les applications soient bien fermées sinon le compactage échouera. Il existe une méthode à mettre en place sur votre application pour qu'elle se ferme en cas d'inactivité. Guide d'optimisation de vos applications Microsoft ACCESS par Fabrice CONSTANS (autres articles) - 6 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://loufab.developpez.com/ Méthode de déconnexion temporisée II-C - Analyseur de performance Avec les nouvelles versions d'ACCESS, il existe un analyseur de performance et un analyseur de tables. N'hésitez pas à les utiliser. Leurs recommandations sont souvent pertinentes. Suivez toujours les recommandations sur les index, celles-ci sont données en fonction des besoins de Rushmore. 2000 à 2003 Menu Outils/Analyse/Performances 2007 Ruban Outils de base de données / Analyser / Analyse des performances et Analyse table. Ce tutoriel n'a pas pour objet d'apprendre la conception des modèles de données. Nous ferons donc l'impasse sur l'analyse des tables. Dans l'analyseur de performances, cliquez sur l'onglet Tous types d'objets, sur le bouton Sélectionner tout puis OK. L'analyseur de performance. Vous obtenez un rapport clair sur les propositions d'optimisation déclinées en 3 groupes. Recommandation, Suggestion, Idée. Lorsque vous cliquez sur Optimiser, les propositions sont effectuées et mise en statut Fixé. Guide d'optimisation de vos applications Microsoft ACCESS par Fabrice CONSTANS (autres articles) - 7 - Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur. http://loufab.developpez.com/ L'analyse est faite. uploads/Ingenierie_Lourd/ optimisation-microsoft-access.pdf
Documents similaires










-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 02, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.1945MB