❝开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共3300人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 +9)(1 2 3 4 5 6 7群均已爆满,开8群近400 9群 200+,开10群PolarDB专业学习群 7月份开课,已经结课)
关注更多PolarDB资讯可以关注官方账号
----
正文
PostgreSQL 最大的问题之一,磁盘的消耗。这主要产生于三个我们熟悉的方面。
1 PostgreSQL本身的表膨胀的问题,这个问题我们可以通过即时的调整autovacuum的参数,或者类似我们公司,专门开发一套VACUUM自动识别和管理的系统,来在autovacuum不给力的时候,我们自己智能进行整理,避开业务高峰。
2 WAL的FPW,full page write,在多份专业的文档都有提到,我之前也做过相关的测试,真实的POSTGRESQL本身的日志在整体日志文件中的占比不会超过40%大部分在30%,也就是说70%的数据都是fpw,full page write,这个部分对于数据库的性能的有害性应该是人尽皆知。
3 数据压缩的不彻底,虽然我们都知道PG本身有数据压缩,但他是对大型字段的toast的文件进行压缩,通过我们熟悉LZ4 ,ZSTD等压缩方法,但如果我们的数据库没有特别多的大字段,或者这些压缩要消耗我的CPU呢?那么数据库这个层次也无能为力。
所以,所以,所以,使用POSTGRESQL数据库的单位都在找一个方案来对POSTGRESQL瘦身,我们应该怎么办?
我们没有光在PostgreSQL本身进行探索,因为我们要更大的经济效益,为了证实我们的选择是正确的,我们使用了PostgreSQL 对比 PolarDB for PostgreSQL 进行了不能说一模一样,只能说完全clone的方式来进行比对。
测试的数据库
1 POSTGRESQL 13.9 8C 32G 9T的磁盘,实际使用磁盘量为8.28T,这还是我们一个比较一般的库,算中上的大小。


2 PolarDB for PostgreSQL 14
8C 32G 实际占用磁盘2.4T


通过这个部分我们可以证明两点
1 PostgreSQL的表膨胀的问题,是一个严重的问题,通过数据传输后,我们实际8.28T的数据,本身在6.03T。 8.28 -6.03 = 2.25 T ,我们有2.25T是表膨胀后的结果。也就是差不多有27%空间是表膨胀的空间,曾经承载死元组的空间,现在在等待新的数据填满。
2 PolarDB for PG开启了硬件压缩后的2.4T的数据实际的存储量是6.03T。
6.03 -2.4约为 3.63TB,也就是说把我的实际数据量降低到40%,60%的数据已经被压缩掉了。
同时需要说明的是这是我们在开启了toast压缩的基础上的结果,在开启toast数据库本身压缩后,PolarDB for PostgreSQL还能把整体数据库在压缩60%的数据。
最后呢,成本直线下降,如果我们更换了这个数据库后,我们的成本会通过切换+硬件压缩后,将9T的磁盘压缩到2.4TB左右,我们可以释放6T多的磁盘,且不花这个钱了,如果我们N多个库都这么干。
黄金万两,我就想问问,老板能不能给我中午加个鸡腿,没事鸡腿没有,鸭腿也行。
写到最后,DBA干到最后比拼的是什么,在大部分企业里面,成本的节省是证明一个甲方DBA,或数据库架构选择数据库成功的证明,在保证业务稳定,数据库稳定的基础上,向更先进的数据库进行发展和迁移是当代DBA的重要工作,历史创造机遇这恰恰是属于中国DBA的特殊历史时期。
免费PolarDB云原生课程,听课“争”礼品,重塑云上知识,提高专业能力
置顶
OceanBase Hybrid search 能力测试,平换MySQL的好选择
HyBrid Search 实现价值落地,从真实企业的需求角度分析 !不只谈技术!
OceanBase 光速快递 OB Cloud “MySQL” 给我,Thanks a lot
从“小偷”开始,不会从“强盗”结束 -- IvorySQL 2025 PostgreSQL 生态大会
被骂后的文字--技术人不脱离思维困局,终局是个 “死” ? ! ......
9个群2025上半年总结,OB、PolarDB, DBdoctor、爱可生、pigsty、osyun、工作岗位等
从MySQL不行了,到乙方DBA 给狗,狗都不干? 我干呀!
SQL SERVER 2025发布了, China幸亏有信创!
MongoDB 麻烦专业点,不懂可以问,别这么用行吗 ! --TTL
PostgreSQL 新版本就一定好--由培训现象让我做的实验
删除数据“八扇屏” 之 锦门英豪 --我去-BigData!
写了3750万字的我,在2000字的OB白皮书上了一课--记 《OceanBase 社区版在泛互场景的应用案例研究》
疯狂老DBA 和 年轻“网红” 程序员 --火星撞地球-- 谁也不是怂货
和架构师沟通那种“一坨”的系统,推荐只能是OceanBase,Why ?
跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)
跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)
跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)
跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)
MongoDB 相关文章
MongoDB “升级项目” 大型连续剧(4)-- 与开发和架构沟通与扫尾
MongoDB “升级项目” 大型连续剧(3)-- 自动校对代码与注意事项
MongoDB “升级项目” 大型连续剧(2)-- 到底谁是"der"
MongoDB “升级项目” 大型连续剧(1)-- 可“生”可不升
MongoDB 大俗大雅,上来问分片真三俗 -- 4 分什么分
MongoDB 大俗大雅,高端知识讲“庸俗” --3 奇葩数据更新方法
MongoDB 大俗大雅,高端的知识讲“通俗” -- 2 嵌套和引用
MongoDB 大俗大雅,高端的知识讲“低俗” -- 1 什么叫多模
MongoDB 合作考试报销活动 贴附属,MongoDB基础知识速通
MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)
MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
POLARDB 添加字段 “卡” 住---这锅Polar不背
PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)
PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package(活动结束了)
PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火
PostgreSQL 无服务 Neon and Aurora 新技术下的新经济模式 (翻译)
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始
PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁
PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!
PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆
PostgreSQL 分组查询可以不进行全表扫描吗?速度提高上千倍?
POSTGRESQL --Austindatabaes 历年文章整理
PostgreSQL 查询语句开发写不好是必然,不是PG的锅
MySQL相关文章




