【DB吐槽大会】第19期 - PG 没有block level压缩

本文涉及的产品
对象存储 OSS,OSS 加速器 50 GB 1个月
简介: 大家好,这里是DB吐槽大会,第19期 - PG 没有block level压缩

背景


1、产品的问题点

  • PG 没有block level压缩

2、问题点背后涉及的技术原理

  • PG 只有行级别压缩, 当1条记录压缩后的长度超过1/4 block size(约2000字节)(由参数 TOAST_TUPLE_THRESHOLD 控制阈值) 时, PG 会将其变长字段类型存储到TOAST切片.
  • 这种行级别的压缩方式压缩比较低

3、这个问题将影响哪些行业以及业务场景

  • 对存储的成本较为敏感的业务, 例如IOT, 时序, 冷数据, 冷仓库等.

4、会导致什么问题?

  • 压缩比低, 需要使用更多的存储空间, 导致存储成本较高

5、业务上应该如何避免这个坑

  • 更换产品,
  • 或使用FDW, 将数据存储在外部, 例如OSS_FDW将数据存储在OSS对象存储内, 使用外部廉价、高压缩比存储.

6、业务上避免这个坑牺牲了什么, 会引入什么新的问题

  • 管理成本增加
  • 使用oss_fdw外部存储, 不支持索引, 查询速度更慢.

7、数据库未来产品迭代如何修复这个坑

  • 内核层支持BLOCK级别的压缩,
  • 使用压缩效率、压缩比更高的算法
  • 使用列存储, 存储同类的数据, 比行+块级别压缩比更高.



相关实践学习
对象存储OSS快速上手——如何使用ossbrowser
本实验是对象存储OSS入门级实验。通过本实验,用户可学会如何用对象OSS的插件,进行简单的数据存、查、删等操作。
相关文章
|
人工智能 搜索推荐
AIGC工具——Stable Diffusion
【1月更文挑战第11天】AIGC工具——Stable Diffusion
676 2
AIGC工具——Stable Diffusion
|
SQL 缓存 NoSQL
接口的幂等性设计和防重保证,详细分析幂等性的几种实现方法
本篇文章详细说明了幂等性,解释了什么是幂等性,幂等性的使用场景,讨论了幂等和防重的概念。分析了幂等性的情况以及如何设计幂等性服务。阐述了幂等性实现防重的几种策略,包括乐关锁,防重表,分布式锁,token令牌以及支付缓冲区。
9420 0
接口的幂等性设计和防重保证,详细分析幂等性的几种实现方法
|
安全 Java API
阿里云——Java实现手机短信验证码功能
通过手机短信发送验证码,是最普遍、最安全验证用户真实身份的方式。目前,短信验证码广泛应用于用户注册、密码找回、登录保护、身份认证、随机密码、交易确认等应用场景。本文通过调用API开发一个短信验证码为例,带您了解如何实现短信验证码功能。
9623 7
阿里云——Java实现手机短信验证码功能
Vue3,setup的使用需要搭配return进行使用,Vue3中带setup的script的标签和不带能不能合并到一起,export default不能放到setup里会报错,script
Vue3,setup的使用需要搭配return进行使用,Vue3中带setup的script的标签和不带能不能合并到一起,export default不能放到setup里会报错,script
|
容灾 流计算
美团 Flink 大作业部署问题之 Checkpoint 跨机房副本的制作能力如何实现
美团 Flink 大作业部署问题之 Checkpoint 跨机房副本的制作能力如何实现
188 1
|
算法 IDE 开发工具
c语言的经典算法代码
c语言进阶11-经典算法代码
|
JavaScript 前端开发
JS懒加载
JS懒加载
134 0
|
大数据 云计算
瓴羊作为“数字原生推进方阵”首批成员单位,与信通院共同推进企业数字化升级
瓴羊作为“数字原生推进方阵”首批成员单位,与信通院共同推进企业数字化升级
286 0
|
存储 安全 大数据
信管第二章---信息技术发展(听课版)
乘风破浪会有时,直挂云帆济沧海
648 0
|
C语言
C语言 动态通讯录实现
C语言 动态通讯录实现
194 0
C语言 动态通讯录实现