Programación General > Visual Basic 6.0 e inferiores
Re: ¿Que signigica "compactar" una base de datos?
soco1980:
Muchas gracias.
Brroz:
Eliminas el espacio asignado a objetos que ya no existen, a registros que has eliminado, elimina objetos temporales, etc, etc. El resultado es que la base de datos ocupa menos, Esto lo vas a notar sobre todo si la bd nunca ha sido compactada y cuenta con un elevado número de movimientos en registros.
Suerte.
soco1980:
Muchas gracias por la respuesta, lo has dejado bien aclarado.
chiaravel:
Basicamente el compactado tiene que ver con la eliminacion definitiva de registros eliminados.
Veras... cuando desde tu aplicacion le indicas al motor que elimine registros de la Base de Datos, estos mismos no son eliminados fisicamente, sino que simplemente son marcados como eliminados para que no sean tenidos en cuenta en consultas posteriores.
Compactar la Base de Datos seria quitar esos registros marcados para de esa manera "compactar" la BD y que pese menos.
Suerte
J.M.Movilla:
Mira, soco1980:
Esa misma pregunta tuya, que en principio parece una obviedad, la he escuchado varias veces a personas que saben suficientemente de informática, pero que siempre hay algún detallito que se escapa...
Además de estar totalmente de acuerdo con lo que te han aportado, quiero añadir que
1º.- para compactarla tiene que estar cerrada la base de datos. y
2º.- que el hecho de desaparecer físicamente los registros previamente borrados, te va a permitir que se aprovechen los autonuméricos eliminados. Porque cuando borras el registro 12 (por ejemplo) aunque sólo te quedan 11, el próximo registro será el 13... si el Id es autonumérico (por aquello de que en realidad NO SE BORRÓ, sino que se marcó para ser borrado...). Claro, nunca vas a recuperar nada más que los autonuméricos que fueran ÚLTIMO REGISTRO.
Bueno, ahora a esperar que otro te complemente la información, porque ya ves que aquí nos pegamos por dar...
Saludos
Navegación
[#] Página Siguiente
Ir a la versión completa