Création dune grande table mysql

Raymoundo
Invité n'ayant pas de compte PHPfrance

18 oct. 2011, 00:03

Bonsoir,

j'ai besoin de stocker des bits (1 ou 0) dans un table mysql. Je dois en stocker 12 * 100 * 100.
Quel est le moyen de les stocker en prenant le moins de place possible ?
Quelle est la requête mysql qui va me créer ma table ?
Merci d'avance

Eléphanteau du PHP | 44 Messages

18 oct. 2011, 07:01

Les types blob permettent de stocker des chaines binaires, un MEDIUMBLOB dans ton cas devrait-être appoprié.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 oct. 2011, 07:23

Salut,

Le lien qui va t'aider : http://dev.mysql.com/doc/refman/5.0/fr/ ... ments.html
Sachant qu'un blob contient une chaîne de taille inférieure à 2^16 octet soit 65536 et que 12*100*100 = 120000 bit soit 15000 octets un blob suffit.
À priori ta chaîne fait donc 14,64 ko +2 octet par enregistrement attention au nombre d'enregistrement que tu peux faire, généralement les hébergeurs limite assez vite la taille des bases de données (bon si c'est 100Mo tu a un peu de temps de temps devant toi suivant la fréquence des enregistrements).

Le type blob dans la doc mysql http://dev.mysql.com/doc/refman/5.0/fr/blob.html

@+
Il en faut peu pour être heureux ......