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

PostgreSQL Discussion :

Estimer la taille de ma base de données PostGreSql


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Développeur Java
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Par défaut Estimer la taille de ma base de données PostGreSql
    Bonjour, j'ai un soucis au niveau de l'estimation de ma base de données. D'abord j'ai fait une modélisation UML, ensuite j'ai abouti au diagramme de classes qui m'a permis de ressortir mes tables.
    Mon problème est que l'on me demande de faire une estimation de la taille de ma base de données afin de choisir les caractéristiques d'un serveur adapté.
    Je ne sais pas comment m'y prendre, veuillez me donner un coup de main.
    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Bonjour,


    Chaque colonnes présentent dans vos tables ont des longueurs fixe ou variable.
    Pour connaitre la taille d'une colonne, via son type, réferez-vous à la doc de postgresql.

    Une fois que vous aurez une estimation de chaque ligne composante de vos tables (via la taille des colonnes..) il va falloir estimer le nombre de lignes des tables "importantes".

    Pour ce faire il va falloir vous rapprocher des personnes côté métier qui pourront vous aiguiller.

    N'oubliez pas d'extrapoler ces données sur quelques années.


    Par exemple pour une table de Produits, demandez quel est la taille du catalogue, et en moyenne combien de produits ils ont en plus chaque années.

  3. #3
    Membre averti
    Développeur Java
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Par défaut
    j'aimerais savoir si l'estimation de la base de données dépend du type du système de gestion de base de données (objet, relationnel ou objet-relationnel).

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    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 997
    Billets dans le blog
    6
    Par défaut
    Si vous avez fait une modélisation à l'aide d'un outil comme Power AMC de Sybase ou équivalent, ce genre d'atelier peut vous donner un estimation assez fiable en donnant pour chaque table (au moins les principales) le nombre de ligne prévu.
    Exemple avec Power AMC :
    http://www.developpez.net/forums/att...1&d=1350913096

    Dès lors il suffit de d'aller dans le menu "SGBD" / "Estimer la taille de la base"
    Ceci donne un calcul comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Estimation de la taille de la base de données "Portfolio Manager MCD"...
     
                 Nombre           Taille estimée     Objet
    -------------------------             -----------------------      ----------------------------------------------------
                250*000                  592*387 Ko      Table "T_E_INSTRUMENT_FINANCIER_ITF" 
                                                   2*336 Ko      Index de clé primaire "PK_ITF" 
                                                   4*516 Ko      Index "X_ITF_DVS_FK" 
                                                   4*516 Ko      Index "A_ITF_DVS_NOMINAL_FK" 
                                                   4*516 Ko      Index "A_IPC_ITF_DEFAUT_FK" 
     
                  20*000                    11*898 Ko      Table "T_E_PERSONNE_PHYSIQUE_PPQ" 
                                                        50 Ko      Index de clé primaire "PK_PPQ" 
                                                      366 Ko      Index "X_PPQ_TTR_FK" 
                                                      366 Ko      Index "L_PPQ_PRF_FK" 
                                                      366 Ko      Index "L_PPQ_PAY_FK" 
                                                      366 Ko      Index "PARTICULE_NOM_NAISSANCE_FK" 
                                                      366 Ko      Index "PARTICULE_NOM_MARITAL_FK" 
                                                      366 Ko      Index "SEXUEE_FK" 
                                                      366 Ko      Index "A_PPQ_FPT_FK" 
     
    -------------------------             -----------------------      ----------------------------------------------------
                                               622*781 Ko      Espace total estimé
     
    Les données seront distribuées dans les storages suivants : 
     
           Taille estimée     Storage
    -----------------------     ----------------------------------------------
                604*285 Ko      FG_DATA
                  16*110 Ko      FG_INDX
     
    L'estimation de la taille de la base de données est terminée.
    Personnellement je met une marge de 1,5 à 2,6 (index futurs, évolutions de la base...). Dans ce cas :
    620 Mo * 2 = 1,25 GO

    A +
    Images attachées Images attachées  
    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/ * * * * *

  5. #5
    Membre averti
    Développeur Java
    Inscrit en
    Avril 2010
    Messages
    35
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2010
    Messages : 35
    Par défaut
    Ok, merci beaucoup, je crois que j'ai enfin une piste.

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

Discussions similaires

  1. Comment calculer la taille d'une base de données ?
    Par say dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 01/04/2011, 16h48
  2. Estimer la taille d'une base de donnée
    Par G4uthier dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 07/02/2011, 16h31
  3. Réponses: 2
    Dernier message: 23/05/2007, 17h51
  4. taille de la base de donnée
    Par mic79 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 17/11/2004, 13h18
  5. [SQL SERVEUR]taille d'une base de donnée
    Par hirochirak dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 08/01/2004, 12h07

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