2010-03-12 30 views

Répondre

3

Voici ce que je pense que vous cherchez.

http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html

« Les besoins de stockage des données varient, selon le moteur de stockage utilisé pour la table en question différents moteurs de stockage Utilisation différentes méthodes pour enregistrer les données brutes et différents types de données.En outre, certains moteurs peuvent compresser les informations dans une ligne donnée, soit sur une colonne soit sur une ligne entière, ce qui rend le calcul des besoins de stockage pour une table ou une structure de colonne donnée. ] "."

chaque colonne occupe au moins 64 bits?

Voulez-vous réellement dire colonne ou rangée? Je pense que vous voulez dire rangée, mais je ne suis pas entièrement sûr. Je n'arrive pas à comprendre pourquoi vous auriez besoin de connaître la taille de la description de la colonne car AFAIK prend 0 (0) espace ...

Un bit occuperait tout un octet? ou un mot entier?

En mémoire: Je ne sais pas en fait - je penche vers elle occupe un mot entier afin que des comparaisons significatives pourraient être faites, mais je ne sais pas vraiment. À moins que vous parlez en utilisant le moteur de stockage de mémoire dans lequel cas ...

sur le disque: Il ne dépend vraiment de votre moteur de stockage (comme MDMA dit) et la taille des lignes varient considérablement en fonction de votre moteur de stockage et jeu de caractères. Par exemple, l'article lié ci-dessus explique certaines des optimisations que MyISAM fait pour enregistrer autant de bits que nécessaire pour chaque ligne.

2

Ce sera 32 bits sur le disque. Je ne connais pas la mémoire, mais je sais que les numéros 32 bits seront mis à jour à 64 pour les comparaisons (même sur les systèmes 32 bits, ce qui donne un peu plus de puissance aux systèmes 64 bits).

Questions connexes