Casi inevitablemente en algún proyecto utilizaremos compresión de datos.
Hace algún tiempo estuve evaluando algoritmos y librerias para la compresión/descompresión de datos.
Me decidí por zlib. Esta es una libreria que quizá no es la que tiene el mayor nivel de compresión, quizá tampoco sea la más rápida; pero en el overall fue la que mejor se comporto; ya que las que tenian la maxima compresión resultaron muy lentas y las que eran muy rápidas tenian bajo nivel de compresión.
Otro factor que fue determinante en la eleccion de zlib es que es open-source y que su uso está ampliamente difundido por toda la comunidad open-source.
Es el algoritmo de zlib el que ocupa la bien conocida herramienta de linux: gzip. Esto implica que cualquier stream comprimido con zlib puede ser descomprimido con un vil gunzip; dandonos de antemano una forma de verificar los resultados.
Ademas es una libreria que está más que probada y nos da una seguridad en relación a su funcionamiento y comportamiento en un ambiente productivo.
El sitio de zlib es : http://www.zlib.net/
