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

Développement SQL Server Discussion :

SQL Server CE 3.5 Problème de performance à l'insertion


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 9
    Par défaut SQL Server CE 3.5 Problème de performance à l'insertion
    Bonjour,

    je travaille actuellement sur un application .NET adressant une base de donnée SQL Server CE 3.5. Les performances globales de l'application lorsque la base est vide sont très satisfaisantes et la plupart des installations fonctionnent correctement même après plusieurs mois d'usage.

    J'ai cependant un cas particulier que je ne parviens pas à corriger/expliquer. Sur cette installation l'insertion de nouveaux enregistrements est particulièrement longue: jusqu'à 5 secondes là où l’échelle de performance est de l'ordre de la milliseconde.

    La base de données ne fait que 28Mo, et les accès à la base de données sont faits au travers de Table Adapter adressés en C#. La base de données est régulièrement compactée via un Shrink, je suppose qu'il doit y avoir un rapport de cause à effet... si tel est le cas comment puis-je récupérer des performances correctes sans supprimer de données ?

    Auriez-vous une piste à me suggérer ?

    Merci

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    En effet, lorsque vous faites un shrink, le fichier de données est "vidé du vide" il ne reste plus de place pour ajouter des données. lorsque vous faites ensuite un insert, il faut donc ragrandir ce fichier pour qu'il puisse accueillir les nouvelles données. Cette opération peut être longue.

    Pourquoi faire un shrink systématiquement ? Cela n'a apriori pas d’intérêt si ce n'est pour des cas particuliers.

  3. #3
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    autoshrink ou shrink manuel?

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

Discussions similaires

  1. [2005] SQL server et fichier ADP : problèmes de données
    Par olosta dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/11/2013, 12h16
  2. [SQL Server][C#] case insensitive lors d'un bulk insert?
    Par bakonu dans le forum Accès aux données
    Réponses: 4
    Dernier message: 17/06/2010, 11h33
  3. Réponses: 6
    Dernier message: 21/12/2008, 16h00
  4. [SQL Server] Jointure entre 2 tables et performances
    Par rmeuser dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/04/2006, 11h12
  5. SQL server et toujours des problèmes de dates ...
    Par constantin dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 28/10/2005, 13h19

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