rekiem
dimanche 19 août 2007 à 13:03
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
dimanche 19 août 2007 à 16:28
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.htmlCeci dit ce serait peut-être mieux de le faire en PHP pour ne pas être trop dépendant de la plateforme SQL.
rekiem
dimanche 19 août 2007 à 23:51
Merci bien, je vais tenter cette méthode et comparer avec une solution stockant les données via des fichiers.
rekiem
lundi 20 août 2007 à 02:48
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.