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

Optimisations SGBD Discussion :

1 "grosse" BD ou plusieurs "petites"


Sujet :

Optimisations SGBD

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 17
    Points : 15
    Points
    15
    Par défaut 1 "grosse" BD ou plusieurs "petites"
    Bonjour à tous, comment allez vous !?
    ...
    Moi ça va merci !

    Alors voilà, je suis entrain de créer une base de données d'environ 50-80 tables pour un logiciel de GMAO.
    C'est ma première "grosse" base, et je me pose plusieurs questions :

    1/ J'utilise la méthode Merise. Dois-je constituer un seul "gros" MCD ou plusieurs "petits" ?

    2/ Est-il intéressant de créer plusieurs "petites" bases de données plutôt qu'une grosse ? (temps d'exécution des requêtes, ...)

    3/Peut on faire tourner et accéder à plusieurs bases de données en même temps sur un même serveur de BD ?
    (si ça dépend du SGBD, j'utilise Firebird et j'irais bien entendu pauser mes autres questions sur le forum adéquate )

    Merci de vos conseils à tout à l'heure

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 803
    Points
    30 803
    Par défaut
    1/ Plusieurs petits, par domaine. C'est plus lisible.
    Dans AMC on parle de sous-modèles.

    2/ Pas réellement d'intérêt technique. Surtout s'il y a des tables communes à ces BD

    3/ En général, les SGBD supportent plusieurs "schémas" de BD simultanément.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  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
    21 766
    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 : 21 766
    Points : 52 563
    Points
    52 563
    Billets dans le blog
    5
    Par défaut
    1) si vous utilisez un bon outil de modélisation vous pouvez découper votre modèles en sous modèles. Depuis la v7 ces sous modèles s'apellent des packages.

    2) aucun intérêt. Le nombre de table n'est pas un critère de volume. Pire.. En mutipliant les bases de données, vous allez créer un volume de données plus importants du fait des tables systèmes.

    3) les SGBDR du type C/S acceptent plusieurs centaines d'utilisateurs simultané, quelque soit le nombre de bases sur le serveur. Dans Windows, le nombre simultané de processus plafonne autour du milliers. Ce qui signifier un millers de requêtes simultanées, soit en pratique plusieurs milliers d'utilisateurs connectés.
    Cepandant tout dépend des performances des SGBDR.
    Je dirais que Interbase/Firebird se situe dans la moyenne avec MySQL. Au dessus on va trouver SQL Server, Oracle, Sybase ou DB2, voire maintenant PostGreSQL.

    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/ * * * * *

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2002
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Bonjour à tous!!!

    1/ Pour MERISE on construit des petits MCD pour valider des vues externes (une vue est relative à une tâche automatisée), alors c possible pour des raisons de simplification, à condition de pouvoir établir des liens entre les parties.

    2/ En fin il s'agit d'une seule base de données, mais on peut créer plusieurs utilisateurs pour chacun ses droits d'accés.

    3/ Oui possible, et on a extension vers les systèmes intégrés!

    à +

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Merci, les choses sont désormais plus claires dans mon esprit.

    Il y a un point qui cependant reste obscure, si je fais plusieurs sous modèles ou packages, comment dois-je les relier entre eux ?

    Prenons l’exemple de 2 entités appartenant à 2 sous modèles différents. Disons que dans le cas d’un modèle général unique, elle serait reliée par une association.
    Donc en formant ces sous modèles, je « casse » cette association. Alors comment représenter le lien qui lie mes 2 entités.

    En bref, comment faire le lien entre mes sous modèles ?

    Merci

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 766
    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 : 21 766
    Points : 52 563
    Points
    52 563
    Billets dans le blog
    5
    Par défaut
    Aprenez à vous servir de l'outil. Vous comprendrez comment cela marche.
    Ce n'est pas parce que vous avez différentes "feuille" que ce ne sont pas les mêmes objets !

    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/ * * * * *

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

Discussions similaires

  1. Concaténation de plusieurs valeurs : des quotes qui manquent ?
    Par Palsajicoco dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/03/2011, 14h26
  2. Crontab à plusieurs actions - Petit problème
    Par Annie dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 23/03/2009, 15h31
  3. Grosse table : Vue ou plusieurs tables?
    Par eponette dans le forum Optimisations
    Réponses: 3
    Dernier message: 04/04/2008, 12h34

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