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

SQL Procédural MySQL Discussion :

Evaluation de taille de BDD


Sujet :

SQL Procédural MySQL

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Evaluation de taille de BDD
    Bonjour,

    Je souhaite évaluer la taille de ma base de données.

    Pour cela, je compte pour chaque table son volume initial que je multiplie par le nombre de tuples que j'aurais pour une certaine période.
    Le problème concerne les champs blob et les index, j'ai choisi mes formats blob (longblob,...) en fonction des besoins mais je ne pense pas que la taille de ceux-ci soit égale à 2^16 octets.. Comment savoir leur taille?

    Aussi, concernant les index, je crois comprendre que chaque index occupe 1024 octets en plus, plus les clés étrangères et on double la taille de l'index d'une PK qui est utilisée en FK?

    Etant novice je dois certainement oublier d'autre détails pour évaluer au mieux la taille de la base sachant qu'elle tourne sous wamp avec apache et mysql mis à jour et en innodb.

    Finalement, j'ai vu que mysql n'était pas adapté pour les grosses bases de données. A quel moment je vais considérer ma base comme grosse et quel sgbd GPL est conseillé dans ce cas .


    Merci.

  2. #2
    Membre éprouvé
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Points : 984
    Points
    984
    Par défaut
    Salut,

    Citation Envoyé par zorrel
    Je souhaite évaluer la taille de ma base de données.
    La future taille si j'ai bien compris, c'est ça ? Car la taille actuelle peut s'obtenir très rapidement.

    La taille d'un BLOB est variable. Ca va dépendre de son contenu. Si tu veux estimer la taille d'une base, il va falloir faire une estimation de la taille des valeurs qui sont enregistrées. Si tu disposes déjà d'un nombre d'enregistrements conséquents dans ta base (et que dans le futur, le même genre d'enregistrements seront ajoutés), calcule la taille moyenne de tes BLOB avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select AVG(LENGTH(champ_blob)) from t;
    Sinon un petit SHOW TABLE STATUS devrait te faciliter l'estimation (taille des index, taille moyenne de chaque ligne de tes tables, ...)


    Citation Envoyé par zorrel
    Finalement, j'ai vu que mysql n'était pas adapté pour les grosses bases de données. A quel moment je vais considérer ma base comme grosse et quel sgbd GPL est conseillé dans ce cas .
    En effet... sur le forum officiel de MySQL, un gars se plaignait d'une erreur quand il tentait d'insérer 42 milliards de lignes dans une table.

+ 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. Taille maximale BDD MySql
    Par muzele dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 30/08/2007, 21h30
  3. comment représenter couleur et taille dans BDD
    Par calitom dans le forum Schéma
    Réponses: 3
    Dernier message: 14/11/2006, 13h34
  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. Réponses: 1
    Dernier message: 03/04/2006, 17h47

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