2010-11-30 20 views
9

Estoy usando sqlite como almacenamiento temporal para calcular estadísticas sobre conjuntos de datos moderadamente grandes. Me pregunto qué pasará si mi base de datos supera los 2 GB en el sistema de 32 bits. (No puedo momento de cambiar el sistema a 64 bits)Límite de tamaño de archivo para SQLite en el sistema de 32 bits

¿utiliza archivos asignados de memoria y romper si el tamaño del archivo excede la memoria direccionable? (Como mongodb)

+0

posible duplicado de [¿hay un límite para el tamaño de una base de datos sqlite?] (Http: // stackoverflow .com/questions/2777954/is-there-a-limit-to-the-size-of-a-sqlite-database) – nawfal

Respuesta

9

Según la documentación de SQLite, el tamaño máximo del archivo de base de datos es ~ 140 terabytes y está prácticamente limitado por el sistema OS/archivo.

Puede leer más aquí (nota los Páginas sección): http://www.sqlite.org/fileformat2.html

+0

gracias. He omitido esa página en los resultados de google ya que no esperaba encontrar tal información en la página de formato de archivo –

+2

. Me ha intrigado con esta pregunta (nunca he tratado con bases de datos sqlite tan grandes) :) He experimentado con 5.5GB prueba db y no encontró ningún problema en el sistema de archivos xfs de 32 bits. –

0

Estudia el tipo de sistema de archivos de la partición. Recuerde que el límite de tamaño de archivo no depende del sistema operativo de 32 bits o 64 bits, sino del tipo de partición de su disco duro.

See Wikipedia

0

Aunque esta es una vieja pregunta, pero permítanme compartir mis hallazgos para las personas que llegan a esta pregunta.

Aunque la documentación SQLite afirma que el tamaño máximo del archivo de base de datos es ~ 140 terabytes, pero su sistema operativo impone restricciones propias que es sobre el tamaño máximo de archivo para cualquier tipo de archivo.

Por ej. si está utilizando un disco FAT32 en Windows, el tamaño máximo de archivo que pude lograr para sqLite fue 2GB. (De acuerdo con el sitio de Microsoft, límite en FAT 32 sistema es 4 GB pero aún así el tamaño de mi db sqlite se limitó a 2 GB). Mientras estaba en Linux, pude alcanzar 3 GB (donde me detuve, podría haber llegado a más tamaño)

Cuestiones relacionadas