Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Tamaño de .mdb (https://www.clubdelphi.com/foros/showthread.php?t=16476)

¥0n1 29-11-2004 22:18:50

Tamaño de .mdb
 
Hola, les explico que me sucedio, tenía una tabla .dbf y necesitaba pasar todos los registros de esa tabla a otra de un .mdb, hice un programita con el cual recorría toda la tabla, me refiero al .dbf, y así iba pasando los registros a la tabla del .mdb, todo funciono de maravillas, pero resulta que cuando me fijé en el tamaño del .mdb tenía 66 Mb y en ese .mdb solamente habían 7 tablas, una tenía 44 registros, otra tabla tenía 35 registros y esta última con la que trabajé que le pasé 1093 registros; las demás están vacías. Quizas yo esté equivocado pero me parece imposible que un .mdb que guarde esta información que les digo, pueda ocupar 66 Mb en disco duro. Finalmente terminé utilizando una opción que da Access que es: Compactar y reparar base de datos. Después de eso el archivo quedó en 404 Kb, algo muchísimo más razonable que lo anterior. Realmente no sé si la causa por la que ocurrio esto que les digo fué por algo que no hice bien pero pienso en que sucederá en un futuro con esto. Tendré que realizar eso mismo cada cierto tiempo???. Uso Delphi 6 y me conecté con ADO usando Microsoft Jet para el .mdb y con ADO también pero usando ODBC para conectarme al .dbf.
Muchas gracias de antemano.

marcoszorrilla 29-11-2004 23:03:55

Pues lo que ocurre es que Access no elimina del todo los objetos que dejan de utilizarse, formularios, consultas, tablas, registros borrados..... con lo cual el tamaño del MDB puede ser mucho mayor que los datos reales que contiene, es una práctica habitual compactar la base de datos, esto ocurre en otros sistemas Firebird, por ejemplo, en los Dbf mismos, sabrás que si borrar Delete los registros no desaparecen y se pueden recuperar "Recall", y para que un Dbf tenga el tamaño de sus datos es necesario empaquetar. "Pack".......

Un Saludo.


La franja horaria es GMT +2. Ahora son las 14:36:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi