rekiem Posté 19 Août 2007 Posté 19 Août 2007 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 Posté 19 Août 2007 Posté 19 Août 2007 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 Posté 19 Août 2007 Auteur Posté 19 Août 2007 Merci bien, je vais tenter cette méthode et comparer avec une solution stockant les données via des fichiers.
rekiem Posté 20 Août 2007 Auteur Posté 20 Août 2007 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant