gpt4 book ai didi

postgresql - gzipping + storage as bytea 会比存储为文本节省更多的磁盘空间吗?

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

如果我有一个包含 3000 万行的表,并且表中的一列当前是 text 列。该列填充了大小在 2 到 10 kb 之间的随机字符串。我不需要直接搜索字符串。

我正在考虑在保存字符串之前对字符串进行 gzip 压缩(通常将它们的大小减少 2 倍),而是将它们保存在 bytea 列中。

我读到 Postgresql 默认对 text 列进行一些压缩,所以我想知道:作为建议更改的产物,是否会有任何实际的磁盘空间减少?

我正在运行 Postgresql 9.3

最佳答案

PostgreSQL 在 TOAST 中存储超过 2000 字节的 text 列表并压缩数据。

压缩速度很快,但不是很好,所以如果您使用不同的压缩方法,您可以节省一些钱。由于存储的值不是很大,因此节省的金额可能很小。

如果你想这样做,你应该在已经压缩的列上禁用压缩:

ALTER TABLE tab
ALTER bin_col SET STORAGE EXTERNAL;

我建议您使用 PostgreSQL 的标准压缩并保持简单,但最好的办法是让您运行测试并查看您是否从使用自定义压缩中获益。

关于postgresql - gzipping + storage as bytea 会比存储为文本节省更多的磁盘空间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49010399/

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