|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2005 Messages : 2 ![]() |
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 :
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 |
|
|
00
|
|
|
#2 |
![]() ![]() |
... 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 Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Benoit DurandConsultant en Business Intelligence Freelance Inscription : mars 2005 Messages : 817 ![]() |
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. |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2005 Messages : 62 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com