IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Augmentation sensible taille Bdd sans ajouter d'enregistrement


Sujet :

Access

  1. #1
    Nouveau membre du Club

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Janvier 2016
    Messages : 34
    Points : 38
    Points
    38
    Billets dans le blog
    1
    Par défaut Augmentation sensible taille Bdd sans ajouter d'enregistrement
    Bonjour.
    Plusieurs jours que je n'arrive pas à percer le mystère.
    J'ai développé une base qui traite des enregistrements avec des champs de type "pièces jointes" où je stocke des images de taille moyenne (entre 50ko et 100ko).
    Ces enregistrements sont stockés dans des tables liées externes à l'application.

    J'utilise une table temporaire qui me permet d'importer ces enregistrements afin de visualiser mes enregistrements et éventuellement mettre à jour et / ou ajouter des enregistrements.

    Je remarque une augmentation sensible de la taille de l'application Access juste après une importation des enregistrements qui m'intéressent.
    Cette augmentation est sans doute lié au fait que je charge ma table temporaire préalablement effacé avant importation.

    Le hic est que même après un "delete" des enregistrements de ma table temporaire et compactage, l 'application ne réduit pas. Du coup après simple visualisation d'enregistrements, mon application a augmenté de plusieurs dizaines / centaines de Mo et s 'approche de la taille critiques des 2Go.

    J'utilise du Vba et DAO (save to file et load to file) pour charger ma table temporaire et prends soin de "Fermer" mes" recordset" après utilisation.

    Merci par avance si qq'un a des infos ou conseils.

    Raph

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    Bonjour,

    C'est normal que la taille de ta bd augmente.
    Ce qu'il convient de faire : c'est de compacter la bd chaque fois que tu la quittes. Une option à cliquer pour la 'base de données active' : 'Compacter lors de la fermeture'.

    CDLT
    "Always look at the bright side of life." Monty Python.

  3. #3
    Nouveau membre du Club

    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2016
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Janvier 2016
    Messages : 34
    Points : 38
    Points
    38
    Billets dans le blog
    1
    Par défaut
    BOnjour,

    "Le hic est que même après un "delete" des enregistrements de ma table temporaire et compactage, l 'application ne réduit pas."

    Pourtant , Je compacte, je compacte..

    Cordialement

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 260
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 260
    Points : 19 423
    Points
    19 423
    Billets dans le blog
    63
    Par défaut
    Bonjour,

    Citation Envoyé par micniv Voir le message
    Bonjour,

    C'est normal que la taille de ta bd augmente.
    Ce qu'il convient de faire : c'est de compacter la bd chaque fois que tu la quittes. Une option à cliquer pour la 'base de données active' : 'Compacter lors de la fermeture'.

    CDLT
    Pour compléter la réponse de micniv,

    La taille de ta base Access peut augmenter de façon surprenante, on m'avait rapporté (merci JD Gayot ) que quand par exemple tu lances une requête utilisant des index, les tris intermédiaires peuvent être stockés dans ta base. De plus un Delete ne supprime pas complètement l'enregistrement.
    Donc comme le dit micniv, le compactage fréquent de ta base est indispensable, sur fermeture par exemple..

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 600
    Points
    24 600
    Par défaut
    Bonjour,

    Supprimer et compacter un bdd avec des PJ ne libère pas la place occupée par les PJ.

    Il faut faire un transfert des enregistrements dans une nouvelle bdd/nouvelle table pour que la place soit récupérée.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. [AC-2016] Incrémenter un champ à numérotation auto sans ajout d'enregistrement
    Par Daejung dans le forum Modélisation
    Réponses: 1
    Dernier message: 05/02/2016, 16h55
  2. Ajouter des enregistrements dans BDD sans Access installé
    Par bibilolo2 dans le forum Général VBA
    Réponses: 2
    Dernier message: 11/06/2009, 12h27
  3. Probleme ajout d'enregistrement dans bdd Access
    Par freerider74 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 19/11/2008, 10h53
  4. [SQL] Ajouter nvx enregistrements sans les doublons
    Par EdmondWells dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/10/2007, 16h36
  5. Réponses: 1
    Dernier message: 01/06/2006, 09h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo