Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
última edición por jsbsan el Martes, 03 Marzo 2015, 15:30; editado 2 veces 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia 
 
Mándamelo en un privado que le eche un ojo.

Saludos.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Error Eb Base De Datos Sqlite3 hostinglobal Bases de Datos 8 Jueves, 20 May 2010, 09:08 Ver último mensaje
Shell
No hay nuevos mensajes Base De Datos Sqlite3 Fedora 11 [solucionado] Erik Bases de Datos 3 Jueves, 16 Diciembre 2010, 02:11 Ver último mensaje
Erik
No hay nuevos mensajes QUe Capacidad De Memoria Tienes La Base De... metalgearxd General 6 Lunes, 22 Julio 2013, 09:51 Ver último mensaje
shordi
No hay nuevos mensajes Pasar Base De Datos Sqlite3 A Excel pittusa Bases de Datos 7 Viernes, 19 Junio 2015, 08:28 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron