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 :

Conception et performance


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Par défaut Conception et performance
    Bonjour,

    J'ai une question actuellement j'ai en production un logiciel s'appuiant sur une base de donnée sql serveur.
    Il y a un certain nombre de table qui constitue tout ce que ce logiciel à besoin.
    Suite à l'explosion du nombre d'utilisateur certaine table ont subit un fort grossisement et vont à l'avenir devenire encore plus grosse (actuellement plusieurs 10eme de millions de reccord et a l'avenir plusieur 100ene de millions).
    Toutes les données contenu dans ses tables ne sont utilisée que par un seul utilisateur (en gros c'est ces données à lui).
    Afin de rendre la gestion et les performances plus grande l'idée est donc au lieu d'avoir des tables central qui contiennes toutes les données de tous les utilisateurs c'est de créer un jeux de table par utilisateur (en gros chaque utilisateur aurais ces propres table avec ces données).
    Exemple :
    Avant :
    table a
    ID
    Nom
    Prenom
    FK_IDutilisateur

    Après :

    table a_IDutilisateur
    ID
    Nom
    Prenom

    L'idée vous parrait viables ?
    Quel sont les risques ? (effet de bors etc..)

  2. #2
    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
    Personnellement je pense qu'une bonne conception/modélisation et une bonne indexation peuvent largement suffire couplé par exemple à un partitionnement de table (toutes vos données sont'elles exploitées? etc.)

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Je suis entièrement d'accord avec iberserk.
    Partir sur une table par utilisateur n'est pas flexible du tout.

    En revanche vous pouvez envisager de partitionner la table

    @++

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/08/2008, 15h33
  2. Conception et performances de lourdes tables
    Par Bisûnûrs dans le forum MySQL
    Réponses: 15
    Dernier message: 01/08/2008, 10h25
  3. [Conception] Performance de BDD
    Par darkbob dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 18/07/2006, 15h10
  4. [Conception] Performances : intérêt des vues ?
    Par Mr N. dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 20/10/2005, 13h46
  5. [Conception][performance] mysql table de 10000 enregistrements / hashmap
    Par debdev dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 09/07/2005, 11h29

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