Come riferito da this Firefox bug, cosa compie l'atto di passare l'aspirapolvere a un database? Questa operazione è supportata da tutti i moderni software di database o solo da determinati?Cosa vuol dire aspirare un database?
risposta
I database che utilizzano MVCC per isolare le transazioni l'uno dall'altro richiedono periodicamente la scansione delle tabelle per eliminare le copie obsolete delle righe. In MVCC, quando una riga viene aggiornata o eliminata, non può essere immediatamente riciclata perché potrebbero esserci transazioni attive che possono ancora vedere la vecchia versione della riga. Invece di verificare se questo è il caso, che potrebbe essere piuttosto costoso, si presume che le vecchie righe rimangano rilevanti. Il processo di recupero dello spazio viene posticipato fino all'aspirazione della tabella che, a seconda del database, può essere avviata automaticamente o esplicitamente.
È molto simile alla deframmentazione di un filesystem. Maggiori informazioni su PGSQL docs.
Si riferisce in particolare al comando SQL lite vacuum. http://www.sqlite.org/lang_vacuum.html
Rimuove lo spazio rimasto dalle istruzioni DELETE.
E dichiarazioni UPDATE. –
'vacuumdb' è in MySQL, sqlite e PostgreSQL. In Postgres, vacuumdb identifica lo spazio occupato da righe eliminate e lo cataloga per uso futuro. 'vuoto pieno' esegue un esame più completo e sposta i record nello spazio appena creato.
- 1. Cosa vuol dire foo?
- 2. Cosa vuol dire $ Id: ... $ significa
- 3. Java: Che cosa vuol dire ~
- 4. cosa vuol dire allocatore in STL
- 5. Cosa vuol dire movl $ _start,% eax?
- 6. Cosa vuol dire nil in golang?
- 7. VC++ 'Generating Code', cosa vuol dire?
- 8. Cosa vuol dire nel percorso svg?
- 9. Cosa vuol dire che MongoDB non sia ACID compatibile?
- 10. Cosa vuol dire CV_8UC3 e gli altri tipi in OpenCV?
- 11. Python Flask, Riavvio con ricaricatore: Che cosa vuol dire
- 12. Cache di preparazione preparate - cosa vuol dire (come funziona)
- 13. Cosa vuol dire la dichiarazione ** nel linguaggio C?
- 14. Cosa vuol dire errore in virgola mobile -1. # J?
- 15. Cosa vuol dire valore predefinito in un valore di proprietà css?
- 16. Driver JDBC Oracle Database 11g - Quanti file ??? Cosa vogliono dire?
- 17. "Volevi dire" funzione su un database di dizionario
- 18. Vuol npm pubblicare eseguire un pacchetto NPM
- 19. Cosa significa il simbolo '/' dire in CSS
- 20. Cosa significa? in XML Android dire
- 21. Che cosa significa dire che un framework "scala bene"?
- 22. Che cosa significa dire che un tipo è "inscatolato"?
- 23. Qualcuno può dire che cosa non va nelle mie relazioni?
- 24. Cosa QWORD ptr [HexValue] dire senza una base registrarmi
- 25. A cosa servono i namespace? che dire degli usi?
- 26. Cosa si può dire di questa classe java?
- 27. Che cosa significa il `` ... dire a andare a prendere
- 28. Come dire cosa c'è in un vettore e non in un altro?
- 29. Cosa sono gli indici nel contesto di un database?
- 30. Che cosa significa schema-less per un database NoSQL?
La deframmentazione non riguarda lo spazio di recupero. Si tratta di riordinare i dati al fine di ridurre la frammentazione. –