|
Página 1 de 1
|
Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
Autor |
Mensaje |
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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
|
#1 Martes, 03 Marzo 2015, 15:29 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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.
|
#2 Martes, 03 Marzo 2015, 19:15 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
|
#3 Martes, 03 Marzo 2015, 19:16 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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.
|
#4 Martes, 03 Marzo 2015, 21:14 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Sqlite3: Extraordinario Tamaño De Una Base De Datos....vacia
Mándamelo en un privado que le eche un ojo.
Saludos.
|
#5 Miercoles, 04 Marzo 2015, 09:53 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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.
|
#6 Miercoles, 04 Marzo 2015, 10:56 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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.
|
#7 Miercoles, 04 Marzo 2015, 14:15 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|