He leído sus límites de preguntas frecuentes, hablan de muchos límites, excepto el límite de toda la base de datos.¿hay un límite para el tamaño de una base de datos SQLite?
Respuesta
Esto es bastante fácil deducir de la página implementation limits:
Un archivo de base de datos SQLite se organiza en forma de páginas. El tamaño de cada página es una potencia de 2 entre 512 y SQLITE_MAX_PAGE_SIZE. El valor por defecto para SQLITE_MAX_PAGE_SIZE es 32768.
...
El parámetro SQLITE_MAX_PAGE_COUNT, que normalmente se establece en 1073741823, es el número máximo de páginas en un único archivo de base de datos. Un intento de insertar datos nuevos que harían que el archivo de la base de datos creciera más grande que esto devolverá SQLITE_FULL.
Así tenemos 32768 * 1073741823, que es 35,184,372,056,064 (35000 mil millones de bytes)!
Puede modificar SQLITE_MAX_PAGE_COUNT
o SQLITE_MAX_PAGE_SIZE
en la fuente, pero esto, por supuesto, requerirá una compilación personalizada de SQLite para su aplicación. Hasta donde yo sé, no hay forma de establecer un límite programáticamente más que en tiempo de compilación (pero estaría feliz de que se demuestre que estoy equivocado).
solo para actualizar los límites de hoy (2014) según la página Límite de implementación (http://www.sqlite.org/limits.html): el límite ahora es de alrededor de 140 terabytes (tamaño máximo de página = 65536 y límite de 2,147,483,646 páginas por base de datos) – laurent
También tendrá que vivir con los límites de su sistema operativo en el tamaño de carpeta y archivo, etc. – ZuLu
Tiene new limits, ahora el límite de tamaño de la base de datos es 128 TB:
Cada base de datos se compone de uno o más "páginas". Dentro de una única base de datos, cada página tiene el mismo tamaño, pero diferentes bases de datos pueden tener tamaños de página que son potencias de dos entre 512 y 65536, inclusive. El tamaño máximo de un archivo de base de datos es 2147483646 páginas. Con un tamaño de página máximo de 65536 bytes, esto se traduce en un tamaño de base de datos máximo de aproximadamente 1.4e + 14 bytes (140 terabytes o 128 tebibytes o 140,000 gigabytes o 128,000 gibibytes).
Este límite superior particular no se ha probado ya que los desarrolladores no tienen acceso a hardware capaz de alcanzar este límite. Sin embargo, las pruebas verifican que SQLite se comporta correctamente cuando la base de datos alcanza el tamaño máximo de archivo del sistema de archivos subyacente (que suele ser mucho menor que el tamaño máximo de la base de datos teórica) y cuando una base de datos no puede crecer debido al agotamiento del espacio en disco.
El número máximo de bytes en una cadena o BLOB en SQLite está definido por la macro del preprocesador SQLITE_MAX_LENGTH. El valor predeterminado de esta macro es 1 mil millones (1 mil millones o 1,000,000,000).
La implementación actual sólo se admite una cadena o BLOB longitud hasta 231-1 o 2147483647
La configuración predeterminada para SQLITE_MAX_COLUMN es 2000. Puede cambiarlo en tiempo de compilación a valores tan grandes como 32767. Por Por otro lado, muchos diseñadores de bases de datos experimentados argumentarán que una base de datos bien normalizada nunca necesitará más de 100 columnas en una tabla.
SQLite no admite combinaciones que contengan más de 64 tablas.
El número máximo teórico de filas en una tabla es 264 (18446744073709551616 o aproximadamente 1.8e + 19). Este límite es inalcanzable ya que se alcanzará primero el tamaño máximo de la base de datos de 140 terabytes.
Tamaño máximo de DB: 140 terabytes
Por favor, compruebe la URL para obtener más información: https://www.sqlite.org/limits.html
Aunque esta es una vieja pregunta, pero permítanme compartir mis hallazgos para las personas que llegan a esta pregunta.
Aunque la documentación de Sqlite indica que el tamaño máximo del archivo de la base de datos es ~ 140 terabytes, pero su sistema operativo impone sus propias restricciones sobre el tamaño máximo de archivo para cualquier tipo de archivo.
Por ej. Si está utilizando FAT32 disco en Windows, el tamaño máximo de archivo que pude lograr para sqLite fue 2GB. (Según el sitio de Microsoft, el límite en el sistema FAT 32 es 4GB pero mi tamaño db sqlite estaba restringido a 2GB). Mientras estaba en Linux, pude llegar a 3 GB (donde lo detuve, podría haber llegado a más tamaño)
- 1. ¿Hay un límite de tamaño para el Manifiesto HTML5?
- 2. ¿Tamaño máximo de la base de datos SQLite en la memoria de una aplicación de Android?
- 3. Límite de tamaño de archivo para SQLite en el sistema de 32 bits
- 4. ¿Hay un límite para System.IO.FileShare?
- 5. ¿Hay un límite superior en el tamaño de archivo .txt?
- 6. datos de serialización usando el límite de tamaño json.net?
- 7. Tamaño máximo de la base de datos WebSQL/SQLite dentro de UIWebView (phonegap)
- 8. ¿cuál es el límite máximo de tamaño del tipo de datos varchar en sqlite?
- 9. Usando SchemaSpy para visualizar una base de datos SQLite (windows)
- 10. ¿Cuál es el tamaño máximo de la base de datos SQLite en Android?
- 11. En mysql o postgres, ¿hay un límite para el tamaño de una instrucción IN (1,2, n)?
- 12. Android - ¿Existe una base de datos SQLite?
- 13. Múltiples archivos para una sola base de datos SQLite
- 14. Número de transacciones de SQLite ¿Límite?
- 15. ¿Hay un lugar adecuado para una base de datos provisional?
- 16. Seguridad de la base de datos Sqlite
- 17. ASP.NET WebMethod con jQuery json, ¿hay un límite de tamaño?
- 18. ¿Hay alguna forma de averiguar el tamaño/tamaño de las tablas de la base de datos?
- 19. ¿Hay un límite de tamaño para el módulo kernel en Linux?
- 20. ¿Cómo obtener el tamaño actual de la base de datos sqlite o el tamaño del paquete en Android?
- 21. ¿Cuál es el límite de tamaño para una clase?
- 22. ¿Hay algún límite para el tamaño de cadena en un programa Java?
- 23. Intent.putExtras límite de tamaño?
- 24. Cifrar base de datos SQLite en C#
- 25. SQLite: base de datos de solo lectura
- 26. ¿Hay algún límite en el tamaño de un archivo cuando causa una descarga con PHP?
- 27. Contenedor de base de datos ligero de Python para SQLite
- 28. Crear base de datos SQLite en android
- 29. ¿Hay un límite en el tamaño de una matriz en ruby?
- 30. Xml o Sqlite, Cuándo soltar Xml para una base de datos?
Ver también [maximum-number-of-rows-in-a-sqlite-table] (http: // stackoverflow.com/questions/1546947/maximum-number-of-rows-in-a-sqlite-table) – nawfal
Mire su propio documento en http://www.sqlite.org/limits.html. Y puede ser esto también http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems#Limits – VivekDev
También [¿Puede SQLite manejar gigabytes de datos?] (Https://www.quora.com/Can-SQLite-handle-gigabytes -of-data) y http://stackoverflow.com/q/3160987/632951 y http://stackoverflow.com/q/784173/632951 para limitaciones prácticas. – Pacerier