加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – 将压缩文件存储在数据库中是否有优势

发布时间:2020-05-25 09:07:07 所属栏目:PHP 来源:互联网
导读:关于这个问题的背景. 数据库是PostgreSQL 9.1 数据是大量文本(网页标记语言) 该列是bytea 所以我可以使用PHP的gzcompress存储压缩文本,并可能将文件大小减少高达70%,然后将其存储在bytea列中.但这项手术真的值得吗?是不是已经使用TOAST在PostgrSQL中压缩了b

关于这个问题的背景.

>数据库是PostgreSQL 9.1
>数据是大量文本(网页标记语言)
>该列是bytea

所以我可以使用PHP的gzcompress存储压缩文本,并可能将文件大小减少高达70%,然后将其存储在bytea列中.但这项手术真的值得吗?是不是已经使用TOAST在PostgrSQL中压缩了bytea,并且添加另一层压缩不会对数据的大小产生重大影响?

是和否,这取决于您的申请.

RE:TOAST,according to PostgreSQL’s documentation压缩(使用LZ),如果文本大于阈值2KiB,它们仅调用压缩.

因此,如果您存储的HTML小于2KiB,那么进行自己的压缩可能是值得的,尽管在这种情况下我不会打扰,因为大多数HTML文档往往至少需要10KiB,并且在应用程序层中实现压缩看起来很麻烦,使您的数据不那么便携.从PHP中做到这一点也有非常真实的性能影响.

但是,如果你正在为一个非常大的网络论坛存储一个档案,例如,平均HTML不到2KiB,但是它有很多(一些论坛的后期数据达到数十亿)然后无论如何压缩数据都是一个很好的例子.

因此,如果你有很多(例如,大约10GB左右)的小块数据,那么自己压缩数据可能是值得的,但总是首先进行配置和基准测试!否则不要打扰并让PostgreSQL对它进行排序出.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读