Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia


Objetivo: Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
Hola Amigos:

Pues estoy liado haciendo una aplicacion, tiene 13 tablas y 6 vistas. Lo que me extraña es que "vacia", sin ningun registro ocupa casi 1 mb.
Cuando la comprimo se queda en na.... 4.5 kByte....

¿que raro no?, tienen un indice de compresión extraordinario.

No se como irá creciendo a medida que le vaya mentiendo datos... pero me ha resultado "chocante"

¿teneis alguna idea de por que puede ser?


Nota:
Lei que este tipo de motor de bases de datos, puede manejar hasta 1 TB de tamaño de la base de datos.

última edición por jsbsan el Martes, 03 Marzo 2015, 15:30; editado 2 veces
Objetivo: Re: Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
No es raro. Es normal. Sqlite, como tantos manejadores de ficheros de datos, no elimina nada, sólo marca lo eliminado. Si quieres dejarla flaquita otra vez, debes compactarla.
Aunque nunca lo he hecho por código (lo hago por menú con sqliteman cuando lo necesito), esto debería funcionar:

miconexion.exec("vacuum")


Pruébalo y me cuentas, que me interesa si funciona o no.

Saludos.

Perfil MP  
Objetivo: Re: Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
Aquí una explicación en perfecto inglés:

http://sqlite.org/lang_vacuum.html

Perfil MP  
Objetivo: Re: Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
Shordi:

He hecho la prueba:

El fichero sqlite, tenia inicialmente 992 Kb (si lo comprimo como tar.gz queda en 4.2 kb)

Cuando aplico, el comando "vacuum", se queda en 864 kb. (si lo comprimo como tar.gz queda en 3.9 kb)

Nota:
El fichero esta completamente vacio, sin registros. (con 13 tablas y 6 vistas)

No le veo un gran ahorro de espacio

Supongo que es algo que se notará cuando haya muchos registros añadidos.

Objetivo: Re: Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
Mándamelo en un privado que le eche un ojo.

Saludos.

Perfil MP  
Objetivo: Re: Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
Julio:
He mirado la base de datos y no tiene nada raro. De hecho no me parece exagerado el tamaño. Tiene un mega, con 13 tablas con sus respectivos índices, definiciones y vistas y algún que otro dato metido. No es mucho. Lo del índice de compresión sí es normal, en las bases de datos. No conozco la estructura interna de los ficheros SQLite, pero me huelo que son muy similares a los ficheros secuenciales Indexados que se usaban en los viejos tiempos pre-MSDOS. Al menos su comportamiento así lo sugiere. Eso quiere decir que tienen muuuucho espacio vacío en su interior. Al comprimir, eso cuenta.

Respecto a lo del manejo de vistas por parte del gestor de base de datos de gambas... va a ser que no. Yo utilizo sqliteman para gestionar las bases Sqlite y phpmyadmin para las MySQL. son dos buenas herramientas.

Saludos.

Perfil MP  
Objetivo: Re: Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
Shordi:

Citar:
Yo utilizo sqliteman para gestionar las bases Sqlite y phpmyadmin para las MySQL. son dos buenas herramientas.


Yo uso Sqlite Manager (un complemeto de Firefox), y me gusta mucho.


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.7254s (PHP: -89% SQL: 189%)
Consultas SQL: 46 - Debug off - GZIP Activado