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.