mysql上BLOB的透明压缩

mysql上BLOB的透明压缩,mysql,compression,mariadb,Mysql,Compression,Mariadb,我正在mysql/mariadb中创建一个带有BLOB列(innoDB)的表。 BLOB列是否压缩为透明?或者我必须使用Compress(..),UNCOMPRESS(..)手动压缩/解压缩数据吗 (据我所知,postresql对BLOB列进行了透明压缩)MySQL和MariaDB不透明压缩BLOB 使用ROW\u FORMAT=COMPRESSED,可以透明地压缩InnoDB表(在MySQL和MariaDB中)。这提供了大约2倍的压缩,并且有各种优点和缺点 我通常建议在客户端进行压缩,而不是使

我正在mysql/mariadb中创建一个带有BLOB列(innoDB)的表。 BLOB列是否压缩为透明?或者我必须使用
Compress(..)
UNCOMPRESS(..)
手动压缩/解压缩数据吗


(据我所知,postresql对BLOB列进行了透明压缩)

MySQL和MariaDB不透明压缩
BLOB

使用
ROW\u FORMAT=COMPRESSED
,可以透明地压缩InnoDB表(在MySQL和MariaDB中)。这提供了大约2倍的压缩,并且有各种优点和缺点

我通常建议在客户端进行压缩,而不是使用数据库的
COMPRESS()
。这个

  • 将CPU工作从数据库服务器卸载到客户端。(扩展客户机比扩展数据库主机更容易),以及
  • 减少客户端和服务器之间的网络流量

COMPRESS()。对于图像(jpg等)和PDF等,基本上没有压缩,因为它们已经被压缩。

MySQL和MariaDB不会透明地压缩
blob

使用
ROW\u FORMAT=COMPRESSED
,可以透明地压缩InnoDB表(在MySQL和MariaDB中)。这提供了大约2倍的压缩,并且有各种优点和缺点

我通常建议在客户端进行压缩,而不是使用数据库的
COMPRESS()
。这个

  • 将CPU工作从数据库服务器卸载到客户端。(扩展客户机比扩展数据库主机更容易),以及
  • 减少客户端和服务器之间的网络流量
COMPRESS()。对于图像(jpg等)和PDF等,基本上没有压缩,因为它们已经被压缩了