代码之家  ›  专栏  ›  技术社区  ›  powerpete

mysql上BLOB的透明压缩

  •  0
  • powerpete  · 技术社区  · 7 年前

    我正在mysql/mariadb中创建一个带有BLOB列(innoDB)的表。 COMPRESS(..) UNCOMPRESS(..) ?

    1 回复  |  直到 5 年前
        1
  •  4
  •   Marc Alff    5 年前

    MySQL和MariaDB不透明压缩 BLOBs

    具有 ROW_FORMAT=COMPRESSED 桌子 (在MySQL和MariaDB中)可以透明压缩。这提供了大约2倍的压缩,有各种优缺点。

    COMPRESS() . 这

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

    ,以及它在各种客户机语言中的等效值,为典型文本(代码、XML、英语等)提供了大约3倍的压缩。对于图像(jpg等)和PDF等,基本上没有压缩,因为它们已经压缩。