Como se hace referencia en this Firefox bug, ¿qué hace el acto de aspirar una base de datos? ¿Esta operación es compatible con todo el software de base de datos moderno, o solo con algunos?¿Qué significa aspirar una base de datos?
Respuesta
Las bases de datos que usan MVCC para aislar transacciones entre sí necesitan escanear periódicamente las tablas para eliminar copias obsoletas de filas. En MVCC, cuando se actualiza o elimina una fila, no se puede reciclar inmediatamente porque puede haber transacciones activas que aún puedan ver la versión anterior de la fila. En lugar de verificar si ese es el caso, lo que podría ser bastante costoso, se supone que las filas antiguas siguen siendo relevantes. El proceso de reclamación del espacio se aplaza hasta que se vacía la tabla que, según la base de datos, se puede iniciar de forma automática o explícita.
Es muy similar a desfragmentar un sistema de archivos. Más información en el PGSQL docs.
Se refiere específicamente al comando SQL lite vacuum. http://www.sqlite.org/lang_vacuum.html
Está eliminando el espacio sobrante de las declaraciones DELETE.
Y las instrucciones UPDATE. –
'vacuumdb' está en MySQL, sqlite y PostgreSQL. En Postgres, vacuumdb identifica el espacio ocupado por filas eliminadas y lo cataloga para su uso futuro. 'vacuum full' hace un examen más completo y mueve registros al espacio recién creado.
- 1. ¿Qué significa el término base de datos heredada?
- 2. ¿Qué es una "base de datos generalizada"?
- 3. ¿Qué significa "Origen de datos no puede estar vacío. Uso: memoria: para abrir una base de datos en memoria" significa?
- 4. ¿Qué significa la sintaxis "base"?
- 5. ¿Qué significa "Masaje de datos"?
- 6. ¿Qué significa 'estado blando' en BASE?
- 7. ¿Qué ventajas tiene una base de datos basada en documentos sobre una base de datos relacional?
- 8. ¿Qué significa serializar datos o un objeto?
- 9. Use una base de datos con Clojure
- 10. ¿Qué significa "seleccionar count (1) from table_name" en cualquier tabla de base de datos?
- 11. ¿Crear una base de datos desde otra base de datos?
- 12. ¿Qué significa Contexto?
- 13. ¿Qué es una transacción de base de datos?
- 14. ¿Qué es una sesión de base de datos?
- 15. ¿Qué significa Field.Index.NOT_ANALYZED_NO_NORMS significa
- 16. ¿Qué significa ('../') significa?
- 17. ¿Qué significa "babosa" significa
- 18. ¿Qué base de datos de gráficos
- 19. ¿Qué significa registrar una DLL?
- 20. ¿Qué significa @ "../ .." en una ruta?
- 21. ¿Qué significa "|" significa en una línea de comando terminal?
- 22. Copiar datos de una tabla en una base de datos a otra base de datos separada
- 23. ¿por qué reducir una base de datos sqlserver 2005?
- 24. ¿Qué es una secuencia (Base de datos)? ¿Cuándo lo necesitaríamos?
- 25. ¿Por qué querría usar una base de datos no relacional?
- 26. ¿Qué es DEMASIADO GRANDE para una base de datos?
- 27. ¿Qué es una base de datos en columnas?
- 28. ¿Por qué necesitamos una base de datos temporal?
- 29. ¿En qué casos prueba con una base de datos en memoria en lugar de una base de datos de desarrollo?
- 30. base de datos: ¿por qué el emparejamiento
Defragging no se trata de reclamar espacio. Se trata de reordenar los datos para reducir la fragmentación. –