【发布时间】:2013-03-12 00:27:26
【问题描述】:
问题的背景。
- 数据库是 PostgreSQL 9.1
- 数据是大量的文本(网页标记语言)
- 该列是 bytea
所以我可以使用 PHP 的 gzcompress 存储压缩文本,并可能将文件大小减少到 70%,然后将其存储在 bytea 列中。但是手术真的值得吗?不是已经在 PostgrSQL 中使用 TOAST 压缩了 bytea,再增加一层压缩不会对数据大小产生显着影响吗?
【问题讨论】:
-
您是否要节省磁盘空间?因为阅读时必须解压缩肯定会更昂贵。只要未选择该字段并且您仍然按主键查询,较大的文件不会影响查询时间。
-
以什么方式值得?您是否正在为服务器上的空间而苦恼?
-
试图节省磁盘空间。存储数据的列实际上是出于存档目的,因此很少被调用(比如每 3 个月一次)。
标签: php postgresql compression