PostgreSQL常见名词解释

作者:瀚高PG实验室 (Highgo PG Lab)- 徐云鹤
垃圾回收:pg的mvcc会产生多版本,多版本会有垃圾,垃圾需要处理,vacuum就可以清除这些垃圾。
年龄:年龄是指当前系统事务号减去事务发生时的事务号的差值,因此在早期插入的数据行,随着事务号的分配,年龄会越来越大。
膨胀:PG并没有像Oracle那样的undo来存放旧版本;而是将旧版本直接存放于relation文件中。那么带来的问题就是dead tuple过多,导致relation文件不断增大而带来空间膨胀问题。为了解决这个问题,PG中引入了vacuum后台进程,专门来清理这些dead tuple,并回缩空间。但以下情况下,dead tuple可能会不断堆积,形成表膨胀(包括索引膨胀)。
1.autovacuum清理速度赶不上dead元组产生速度
2.由于以下因素导致dead元组无法被回收
a.主库或备库存在长事务
b.主库或备库存在未处理的未决事务
c.主库或备库存在断开的复制槽
回滚:rollback 为了保证在应用程序、数据库或系统出现错误后,数据库能够被还原,以保证数据库的完整性,所以需要进行回滚。
命中:用户访问数据时,如果已经有缓存了要被访问的数据时就叫做命中,如果没有的话就是没有命中。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值