Version complète: sur le forum Webmaster Hub : Chaines de caractères compréssée dans MySQL ?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
rekiem
Bonjour,
Je souhaite stocker d'important volume de texte dans MySQL.
Pour réduire la taille de ma base, j'aurais cependant aimé compresser les gros contenus de la base.

J'avais donc pensé à compresser mes texte via gzcompress()... Le problème est que je ne suis pas certain que l'on puisse stocker cela dans MySQL. En effet, les différents jeux de caractères pourrait corrompre le contenu du cryptage...
Ma question est donc:
Cela est-il quand même possible ? Faut-il un type de caractère spécial ( ou un type de données spéciale, car je pensais d'abord a un champ en TEXT ) pour que cela fonctionne ?

Merci d'avance.
binarygirl
Si vous avez mysql 4.1.1 ou supérieur vous pouvez utiliser les fonctions
COMPRESS() et UNCOMPRESS().
et stocker le résultat dans un champ binaire (BLOB).
http://dev.mysql.com/doc/refman/4.1/en/enc...-functions.html

Ceci dit ce serait peut-être mieux de le faire en PHP pour ne pas être trop dépendant de la plateforme SQL.
rekiem
Merci bien, je vais tenter cette méthode et comparer avec une solution stockant les données via des fichiers.
rekiem
J'ai finalement opté pour un stockage par fichier en gzip... La puissance du cryptage réduit enormement l'occupation d'espace disque. C'est je pense la meilleure solution.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.