Blog de Gonzalo

COMPRIMIR Y DESCOMPRIMIR DATOS EN MYSQL

Si vamos a tener una base de datos con una cantidad enorme de textos largos lo mejor será guardar esos datos comprimidos y luego descomprimirlos. Para comprimir y descomprimir datos en mysql hay que guardar los datos comprimidos en columnas de tipo blob o de tipo varbinary.

  • compress: Función que permite comprimir los datos y guardarlos en la base de datos. Ejemplo: INSERT INTO tablaCompresion(original, comprimido)values( "Esta es una prueba.",compress("Esta es una prueba.") )
  • uncompress: Función que permite descomprimir los datos. Este proceso es algo más complejo que el de compresión ya que devuelve un blob: SELECT CAST(UNCOMPRESS(dato_comprimido) AS CHAR(10000) CHARACTER SET utf8).NOTA: El dato_comprimido no va entre comillas ni dobles comillas. No es un literal.