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

Administration MySQL Discussion :

Evaluer la taille d'un futur dump (mysqldump)


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    204
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 204
    Par défaut Evaluer la taille d'un futur dump (mysqldump)
    Bonjour à tous,

    Je voulais savoir s'il était possible d'évaluer assez précisément la taille qu'aura un dump avec mysqldump.

    J'ai essayé de faire quelques calculs avec les informations trouvées dans les tables systèmes (Show table status pour les version inférieures à 5 et information_schema pour les versions 5.*), mais rien de précis !

    La même base, mais avec un moteur différent (MYIsam / InnoDB) passe d'une taille (je parle du champ data_length) de 80 à 16000. Alors que le dump sera de la même taille pour les deux : Environ 2Ko (donc ni l'une, ni l'autre, ne précise la taille que pourrait avoir mon dump).

    Je continue de chercher de mon côté, mais si quelqu'un a une idée vers où je pourrais m'aiguiller, sa serait sympa !

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    C'est normal, la taille de la table dans le fichier de base de données est la taille des données "telles quelles" sur le disque, c'est à dire :
    - optimisées pour la lecture/écriture : les données sont non compressées, et stockées dans des pages, donc dans des segments non contigüe du fichier
    - avec des trous, suite aux opérations de suppression par exemple, mais aussi en prévision d'insertion lorsque la table est organisée en cluster

    Alors que dans le DUMP, les données sont consécutives (il n'y a plus de trous) et de manière compressée (si une ligne est composée d'un int (4 octets) et d'un varchar(30) (chaîne allant jusqu'à 30 caractères) le DUM ne contiendra que 4 octets (le int) et le nombre exacte de caractères qu'il y a dans la colonne (si c'est "toto", alors 5 octets pour "toto\0")

    Pour ces raisons, la taille est très différente.

    A moins de mesurer une à une toute les données de la base, il n'y a pas de moyen de savoir "précisément" quelle sera la taille du DUMP.

    Une bonne approche sera alors de calculer la taille théorique d'une ligne en fonction des types de données, et en prenant en compte la variation de taille des types varchar notamment.

    Cela permet d'avoir un ordre d'idée relativement précis, mais ça reste un ordre d'idée.

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

Discussions similaires

  1. Evaluer la taille d'une table
    Par xeak2008 dans le forum Débuter
    Réponses: 2
    Dernier message: 16/12/2008, 11h38
  2. [ASE][TSQL?] taille dump (ou base)
    Par Jean.Cri1 dans le forum Sybase
    Réponses: 4
    Dernier message: 12/10/2006, 15h46
  3. Evaluation de taille de BDD
    Par zorrel dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 01/08/2006, 18h02
  4. Evaluer la taille d'un index
    Par dom75 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 04/05/2006, 22h46
  5. Calcul de la taille d'une future base de données
    Par Kuma25 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 17/08/2005, 09h54

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