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écisions SGBD Discussion :

Calcul de la taille d'une future base de données


Sujet :

Décisions SGBD

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Calcul de la taille d'une future base de données
    Bonjour, dans le cadre d'un projet informatique je dois évalué la taille d'une base de données pour evaluer les coûts et la faisabilité.

    Cette base de données à une structure tres simple (2 tables), une des tables contient au maximum qqs miliers d'occurences mais l'autre table contiendra un grand nombre de données.

    Cette table a 4 colonnes :
    • un identifiant compteur : 4 octets
      un lien vers une autre table : 4 octets
      une date courte : 4 octets
      une valeur en float : 4 octets

    Soit théoriquement 16 octets par ocurence

    Donc pour 1 milion d'occurences = environ 15Mo
    Cependant j'ai déjà des bases identiques en exploitation et pour ces autres bases plus petite 1 milion d'occurences = environ 50 Mo

    Pk ces bases sont elles 3 fois plus grosse que le calcul théorique?

    Dans mon calcul sur les bases existantes je n'ai pas pris en compte les fichier de transaction ou autres... mais que le fichier de données lui même!

    Si qq'un connait une explication ou un lien sur un tutoriel pour faire ce genre de calcul...

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 222
    Points : 19 551
    Points
    19 551
    Billets dans le blog
    25
    Par défaut
    ... car le stockage des données dans les pages des SGBDR sont un peu plus complexes, et ça dépend en plus de chaque SGBDR...

    Lorsqu'on insert - par exemple pour MS-SQL - la première ligne dans une table, il alloue un extend (=8 pages de 4k) et écrit dans la première page. Il y a donc 8 pages (un peu plus en comptant encore les pages OAM) allouées, une utilisée, et une grande partie d'expace dispo sur ladite page.
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre expérimenté Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Points : 1 308
    Points
    1 308
    Par défaut
    N'oublie pas non plus les indexs qui pour certaines tables ne sont pas négligeables.

    Là je ne peut pas te sortir la formule de calcul de la taille de l'index mais en demandant poliment à ses grands bonhommes ils devraient te la donner.
    Pensez à la fonction Recherche

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 62
    Points : 43
    Points
    43
    Par défaut
    et une ligne de base de donnée comprend également des informations sur la structure de la ligne qui y est stockée,
    pris de labo-oracle.com section cours dba 9i module4:

    1.2.1.Format et longueur de ligne
    Les données des lignes sont stockées dans des blocs de base de données sous forme d'enregistrements
    de longueur variable. Les colonnes d'une ligne sont généralement enregistrées selon l'ordre dans
    lequel elles sont définies, et toutes les colonnes de fin NULL ne sont pas enregistrées. Chaque ligne
    d'une table peut comporter un nombre de colonnes différent. Chaque ligne d'une table a : un en-tête : cet en-tête permet de stocker le nombre de colonnes de la ligne, les informations
    de chaînage et le statut de verrouillage de la ligne,des données de ligne : le serveur Oracle stocke la longueur et la valeur de chaque colonne (un
    octet est nécessaire pour enregistrer la longueur de colonne si celle-ci ne peut dépasser 250
    octets. Une colonne plus longue nécessite 3 octets. La valeur de la colonne est stockée
    immédiatement après les octets de longueur de colonne).
    Aucun espace n'est nécessaire entre les lignes adjacentes. Chaque ligne du bloc est associée à un
    pointeur dans le répertoire des lignes. Le pointeur pointe vers le début de la ligne.

Discussions similaires

  1. Calcul de la taille d'une image
    Par 3issam84 dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 07/03/2009, 15h31
  2. Connaitre la taille d'une table / base de données
    Par Empty_body dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 27/04/2007, 12h02
  3. [Conception] Taille d'une grande base de données
    Par caranta0013 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 28/03/2007, 09h43
  4. Calcul de la taille d'une variable
    Par bandit boy dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/06/2006, 04h08
  5. [MySQL] Taille d'une table/base
    Par Indyana dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/10/2005, 11h24

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