为什么一说表膨胀都是 psql?

2017-10-30 10:33:12 +08:00
 whx20202
我理解 psql 表膨胀的简单原理,就是事务会话中,保持了一个数据的历史版本,如果长时间不终止的话,auto_vacuum 判断 ID 大小关系,不去删除它,就会造成膨胀

那么 mysql 为啥没听说这个内容呢,innodb 也有事务支持
1584 次点击
所在节点    数据库
4 条回复
julyclyde
2017-10-30 14:54:43 +08:00
innodb 也有类似的问题,表空间文件只会单向变大
zxiso
2017-10-30 14:55:14 +08:00
听说是因为 pg 的 mvcc 导致的。mysql 的 innodb 的这个机制实现似乎思路不一样,然后最后能达到的小伙以及映像也不同了
wanganjun
2017-10-30 17:29:01 +08:00
[PgSQL · 答疑解惑 · 表膨胀]( http://mysql.taobao.org/monthly/2015/12/07/)
看了一篇文章,感觉挺有道理的,但是里面的例子好像没用
whx20202
2017-10-30 18:25:06 +08:00
我看德哥的文章,还有另外一个人的文章
9.6psql 支持 删除太老的 snapshot,
另外没用 9.6 也可以有 transaction timeout
只是想知道 innodb 怎么处理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/401829

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX