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

Modélisation Discussion :

Enorme lenteur suite à passage en multiconteneur [AC-2010]


Sujet :

Modélisation

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 83
    Points : 44
    Points
    44
    Par défaut Enorme lenteur suite à passage en multiconteneur
    Bonjour à tous,

    Je tiens tout d'abord à remercier l'ensemble de la communauté qui m'a permit de faire de gros progrès sur access et le dev en général.

    Je ne suis pas sur d'être au bonne endroit sur le forum mais je ne savais pas où poser ma question.

    Si je vous écris c'est que je suis face à un problème très peut documenté au vu de mes recherches.

    Voici le postulat
    J'ai développée une application partager par un grand nombre de personne et traitant un "grand volume de données".
    En gros, j'importe dans des tables de très grand volume de données issues de différente sources. Une fois les données injectées les utilisateurs peuvent travailler dessus.

    Pour faire ceci, j'ai un conteneur pour les données sur le réseau et un pour l'interface qui est déployé chez les utilisateurs.

    Avec le temps, la base data à grossit et atteint le Go. Étant en cours de monté de version, j'ai découpé cette base de données en répartissant les tables dans plusieurs conteneurs.

    Mon soucis est que sur la version multi-conteneur le traitement d'un import de 55000 ligne mais pas loin d'une heure (j'ai abandonné avant la fin) alors qu'actuellement le même volume sur la prod (avec un seul conteneur) met moins de 10s.

    Ma question est la suivante, qu'elles sont les règles de bonnes pratiques pour la découpe de ces conteneurs? je n'ai pas trouvé grand chose sur ce sujet et microsoft ne semble pas très bavard.

    Je vous remercie par avance pour vos retours d'expérience qui me seront très utile.

    Cordialement

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 089
    Points : 5 206
    Points
    5 206
    Par défaut
    Bonjour,

    C'est quoi un conteneur ? un fichier access ?

    Citation Envoyé par alexandre.beaujault Voir le message
    Avec le temps, la base data à grossit et atteint le Go
    Avec compactage quotidien ? Si oui il est temps de migrer les données sur un autre type de base - MSQL ou autre - ce qui n'interdit pas de conserver access en frontal. S'il y a des relations entre les tables elles doivent être dans la même base...

    Citation Envoyé par alexandre.beaujault Voir le message
    sur la version multi-conteneur le traitement d'un import de 55000 ligne mais pas loin d'une heure
    C'est peut-être à cause d'un découpage malheureux ou d'un code non optimisé
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 83
    Points : 44
    Points
    44
    Par défaut
    Bonsoir,

    Merci pour ton retour.
    Je suis tout à fait d'accord pour dire qu'un autre moteur serai plus approprié. Malheureusement, je ne pourrais pas obtenir un tel moteur dans mon environnement.
    Cette base a été construite au black afin de palier un manque des services techniques.

    C'est pourquoi je cherche à augmenter le stockage en augmentant le nombre de fichiers du back-end.

    L'ensemble des fonctionnalités semble répondre convenablement. Ce n'est que la partie import qui semble poser problème.

    Voici comment on s'y prend:
    Import des données brut dans une table en locale.
    Création d'une table temporaire contenant les FK correspondants toujours en locale.
    Injection des données dans la table de destination.

    Afin d'être plus rapide, je pensais supprimer la génération de la table intermédiaire pour enchaîner une suite d'update champ par champ. Cela te semble-t-il opportun?

    Aurais tu des pistes à me proposer pour optimiser ces importations.

    Merci beaucoup pour ton aide

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 089
    Points : 5 206
    Points
    5 206
    Par défaut
    Citation Envoyé par alexandre.beaujault Voir le message
    Aurais tu des pistes à me proposer pour optimiser ces importations.
    J'ai pas tout compris mais il y a toujours plein de solutions au même problème.

    - SQL server express, ou postgres sont de vraies bases de données gratuites qui marchent très bien, y compris en étant interrogées par access
    - moins il y a de tables intermédiaires mieux c'est
    - si je peux lire dans la base d'origine j'évite systématiquement de recopier les données dans une base intermédiaire

    Par contre les bases access ont de sérieuses limitations et c'est incontournable
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Est-ce que si tu mets ta BD backEnd en local tu as le même problème ?

    Personnellement j'ai une BD qui est allergique au réseau, en local tout est beau en réseau c'est souvent à peine utilisable.
    Des investigations faites lors d'un cas précédent de ralentissement avait identifié la présence d'un vieux protocole destiné à protéger les réseaux lent contre les demandes excessives.
    Dans mon cas actuel, la cause reste inconnue car on a des variations significatives de performance, de quelques minutes à quelques heures pour exactement le même traitement.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 83
    Points : 44
    Points
    44
    Par défaut
    Bonjour,

    Désolé je viens de voir ton retour. La notification n'a pas marché semble-t-il!!
    Pour répondre à ta question, oui le problème se répercute en locale aussi.

    J'ai réussi à obtenir en début de semaine l'installation de MSDE 2012 sur mon poste et sur le poste centrale.
    Donc si tout ce passe bien je vais tenté de réécrire l'application pour ce nouveau moteur.
    Une grande première pour moi qui n'ai jamais programmé sur SQL Server

    Je risque donc de solliciter la communauté régulièrement quand je tomberai sur un os.

    Merci encore à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2000] ENORMES lenteurs à l'ouverture d'un état
    Par r.louis dans le forum IHM
    Réponses: 3
    Dernier message: 27/01/2010, 16h24
  2. RMI : plantage suite à passage JRE 1.5 vers JRE 1.6
    Par LoveOracle dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 21/02/2008, 13h50
  3. Lenteur suite à attaque virus
    Par balkisse dans le forum Sécurité
    Réponses: 10
    Dernier message: 06/10/2007, 15h44
  4. [FORMS6] : problémes suite passage sous Windows XP
    Par Nargel33 dans le forum Forms
    Réponses: 6
    Dernier message: 29/03/2007, 09h50
  5. [Tableaux] erreur suite passage php4 à php5
    Par taka10 dans le forum Langage
    Réponses: 1
    Dernier message: 22/02/2007, 16h43

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