Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/08/2005, 11h06   #1
Invité de passage
 
Inscription : juin 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 2
Points : 0
Points : 0
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
Kuma25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2005, 08h54   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

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

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
... 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 / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2005, 09h18   #3
Membre Expert
 
Avatar de Benoit_Durand
 
Benoit Durand
Consultant en Business Intelligence Freelance
Inscription : mars 2005
Messages : 817
Détails du profil
Informations personnelles :
Nom : Benoit Durand
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Consultant en Business Intelligence Freelance

Informations forums :
Inscription : mars 2005
Messages : 817
Points : 1 091
Points : 1 091
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.
Benoit_Durand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2005, 09h54   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 62
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 62
Points : 14
Points : 14
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.
ukanoldai est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h05.


 
 
 
 
Partenaires

Hébergement Web