没有合适的资源?快使用搜索试试~ 我知道了~
vacuum的使用介绍
需积分: 1 1 下载量 15 浏览量
2023-12-25
16:05:54
上传
评论
收藏 74KB DOCX 举报
温馨提示
试读
9页
vacuum的使用介绍
资源推荐
资源详情
资源评论
vacuum 的使用介绍
我们常用的关系型数据库有 MySQL、Oracle、SQL Server、PostgreSQL、Vastbase G100
等…但是 vacuum 的概念只有 PG、Vastbase G100 数据库有,vacuum 是 PG 数据库非常关键
的一个操作。那么数据库的 vacuum 是用来干什么的?为什么会有 vacuum?
vacuum 的背景
常见数据库 MVCC 实现对比
在了解 vacuum 之前,我们首先要了解数据库很 关 键 的 一 个 特 性 : 多 版本并发控制
(MVCC),显而易见这个特性就是为了提高数据库并发而设计的,但是不同的数据库实现
MVCC 方法不同:
以 Oracle、MySQL 为例
这两种数据库是通过 undo 日志来实现 MVCC。
当数据记录被 DML 修改,将修改前的数据记录在 undo log 中,客户端可以读取数据时,通
过 undo log 指针进行回滚找到对应可见的版本。
长事物、大事物会导致 undo log 暴涨,一定程度上会导致系统日志文件磁盘空间占用的暴
涨。只有将事物提交/回滚,相关版本记录不再需要时,对应的版本数据才会被清理,undo
系统文件空间才会把无效的版本空间进行释放,具体空间释放操作需要看数据库版本以及参
数设置。
以 SQL Server 为例
它是通过 tempdb 数据库来实现的。
资源评论
天雪飞霜
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功