gpt4 book ai didi

mysql - mysql 上 BLOB 的透明压缩

转载 作者:行者123 更新时间:2023-11-29 06:53:12 27 4
gpt4 key购买 nike

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

(据我所知postresql对BLOB列有透明压缩)

最佳答案

MySQL 和 MariaDB 不会透明地压缩 BLOB

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

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

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

COMPRESS() 及其在各种客户端语言中的等效项,为典型文本(代码、XML、英语等)提供大约 3 倍的压缩。对于图像(jpg 等)和 pdf 等,您基本上不会得到压缩,因为它们已经被压缩了。

关于mysql - mysql 上 BLOB 的透明压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46667673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com