如this Firefox bug所述,抽真空数据库的行为完成了什么?这个操作是否支持所有现代数据库软件,或者只有某些特定的软件?真空数据库意味着什么?
21
A
回答
28
使用MVCC隔离彼此事务的数据库需要定期扫描表以删除过时的行副本。在MVCC中,当一行被更新或删除时,它不能被立即回收,因为可能有活动的事务仍然可以看到该行的旧版本。而不是检查是否是这种情况,这可能是相当昂贵的,旧行被假定保持相关。回收空间的过程被推迟到表被抽真空为止,这取决于数据库,可以自动或明确地启动。
0
这与碎片整理文件系统非常相似。更多关于PGSQL docs的信息。
6
它具体是指SQL lite真空命令。 http://www.sqlite.org/lang_vacuum.html
它删除DELETE语句中留下的空间。
+2
和UPDATE语句。 – 2010-01-24 19:31:50
1
'vacuumdb'位于MySQL,sqlite和PostgreSQL中。在Postgres中,vacuumdb标识被删除的行占据的空间并将其编目以供将来使用。 'vacuum full'进行更全面的检查,并将记录移入新创建的空间。
相关问题
- 1. c3p0:maxIdleTime真的意味着什么?
- 2. 对于IPreInsertEventListeners,真假意味着什么?
- 3. Java中的空间意味着什么?
- 4. 空“预期:”标题意味着什么?
- 5. “带外库”究竟意味着什么?
- 6. 储存库布局意味着什么
- 7. 什么Java“跨平台”真的意味着什么?
- 8. 什么是“:before:after:around”在defmethod中真的意味着什么?
- 9. PHP中的函数真的意味着什么真正的意思PHP
- 10. void **意味着什么
- 11. PREEMPTIVE_XE_DISPATCHER这意味着什么?
- 12. Field.Index.NOT_ANALYZED_NO_NORMS意味着什么
- 13. HttpServletResponse.SC_BAD_REQUEST意味着什么?
- 14. 什么呢##意味着在$ {}
- 15. Solr意味着什么?
- 16. 溢出意味着什么?
- 17. 什么===在PHP意味着
- 18. * | *这意味着什么CSS?
- 19. 什么<?意味着
- 20. 什么。意味着在PHP?
- 21. %是什么〜DP0意味着
- 22. 什么-Dauto意味着
- 23. 什么%*%意味着R中
- 24. AccountExpirationDate意味着什么?
- 25. 这是&意味着什么?
- 26. 什么?意味着iOS的
- 27. $这意味着什么PHP?
- 28. 什么呢JDBC:HSQLDB:hsqlTempFiles意味着
- 29. 奎因意味着什么?
- 30. malloc意味着什么(int *)?
碎片整理不是回收空间。这是关于重新排序数据以减少碎片。 – 2010-01-24 19:29:23