taille de crc32 ?

Eléphanteau du PHP | 13 Messages

15 nov. 2006, 11:26

je souhaite créé un index sur une table assez grande qui contient un peu plus de 750 000 enregistrements ( des chaines de 81 caracteres).

si je crée l'index sur les chaines , cela me donne un fichier d'index d'une taille impressionnante :;)

j'ai donc pensé créer un champ supplémentaire qui serait indexé , en y mettant le CRC32 du champ contenant la chaine de caracteres .
1) est ce une bonne idée ou y en a t il une meilleure ?
2) dans la structure de la table, quelle est la taille du crc32 ?? int , autre ??

merci de votre aide

ViPHP
ViPHP | 1961 Messages

15 nov. 2006, 11:41

Bonjour,

Si mes souvenirs sont bons le CRC c'est un contrôle de redondance cyclique, en d'autres termes un 'hachage'. Le résultat d'un 'hachage' etant en numérotation hexadécimale tu ne peux utiliser que du 'CHAR' ou 'VARCHAR'.

Pour la longueur cela dépend de la fonction utilisée.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphanteau du PHP | 13 Messages

16 nov. 2006, 01:22

bon la doc donne simplement un int :;)

toutefois s il y a d autres idées pour l'index de chaines .. je suis preneur

merci