如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