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

MS SQL Server Discussion :

Benchmark de mise en base


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 90
    Par défaut Benchmark de mise en base
    Salut a tous,

    j'ai un probleme, un truc comme 1.000.000.000 de lignes.
    je parse plusieurs fichiers texte en C# puis via LINQ je me branche sur ma table et je met en base.

    Aucun probleme si ce n'est la vitesse de mise en base, je suis sqlserver 2005 et la vitesse est de 20000 ligne par seconde en mise en base en moyenne.
    trouvé vous ca peu ou pas, car a cette vitesse ca va être affreux.

    Ma table possede une quinzaine de colonne, et les données sont en majorité des Bigint et des varchar(20).

    Merci de vos avis.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut
    SSIS: SQL 2008 Benchmarks
    Load 1TB of data in less than 30 minutes using ETL tools
    32-proc (64-core) server [ES7000]
    World record for ETL load performance
    Avec un serveur puissant et ssis, tu peux obtenir de trés bons temps de chargement.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Comencez par faire ceci sur votre serveur :
    1) créez une base de données avec de multiples fichiers de données répartis sur plusieurs disques PHYSIQUE !
    2) créez tous vos fichiers (données et journal) de taille fixe avec un volume estimé sur la taille de la base à terme (par exemple 200 Go de fichiers). On peut estimer la taille du JT comme étant entre 25 et 33 % de la taille de la base
    3) pour le journal préférez un sous système RAID 0+1 ou RAID 10, cela divise par deux les temps d'insertion des transactions
    4) au moment de l'insertion des données passez en mode de journalisation "simple"
    5) découpez votre insertion de fichier en différents lots transactionnels (si vous utilisez la commande BULK INSERT ou le bcp, vous pouvez faire cela par nombre de ligne, nombre de lots ou taille de bloc. M'est avis qu'un bloc size de 64 Ko c'est le top).
    6) désactivez temporairement les index non sémantiques le temps de l'insertion (ALTER INDEX ... DISABLE / ALTER INDEX REBUILD).
    lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...ivation-index/

    Cela devrait diviser par un facteur 4 à 20 la durée de votre insertion.

    Enfin, si cela ne suffit pas... contactez moi !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/08/2007, 16h11
  2. Mise à jour base des données modifiées dans le DataGridView
    Par dolyne.b dans le forum Windows Forms
    Réponses: 9
    Dernier message: 26/04/2007, 15h58
  3. Mises à jour base Oracle -> base SQL server
    Par fbo33 dans le forum Oracle
    Réponses: 21
    Dernier message: 20/11/2006, 11h05
  4. Mise à jour base access->mysql impossible... :-(
    Par pako69 dans le forum Administration
    Réponses: 4
    Dernier message: 26/09/2005, 14h51
  5. [SQL server][TDbRichEdit] Mise à jours base de donnée
    Par Revan012 dans le forum Bases de données
    Réponses: 9
    Dernier message: 11/06/2004, 12h12

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