versiones utilizar soporta registros que limites gestor cuantos cuando caracteristicas almacenamiento database sqlite3 sizing

database - utilizar - Número máximo de filas en una tabla sqlite



sqlite caracteristicas (7)

A partir de enero de 2017, la página de límites de sqlite3 define los límites prácticos de esta pregunta según el tamaño máximo de la base de datos, que es de 140 terabytes:

Número máximo de filas en una tabla

El número máximo teórico de filas en una tabla es 2 ^ 64 (18446744073709551616 o aproximadamente 1.8e + 19). Este límite es inalcanzable ya que el tamaño máximo de la base de datos de 140 terabytes se alcanzará primero. Una base de datos de 140 terabytes no puede contener más de aproximadamente 1e + 13 filas, y solo si no hay índices y si cada fila contiene muy poca información.

Entonces, con un tamaño de base de datos máximo de 140 terabytes, sería una suerte obtener ~ 1 billón de filas, ya que si tuviera una tabla útil con datos, la cantidad de filas se vería limitada por el tamaño de los datos. Probablemente podría tener hasta 10s de billones de filas en una base de datos de 140 TB.

Proporcione una tabla sqlite3 simple ( create table data (key PRIMARY KEY,value) ) con un tamaño de clave de 256 bytes y un valor de 4096 bytes, ¿cuál es el límite (ignorando los límites de espacio en disco) en el número máximo de filas en esta tabla de sqlite3 ? ¿Están sus límites asociados con el sistema operativo (win32, linux o Mac)?




La respuesta que quieres está aquí .

Cada sistema operativo que ha mencionado admite varios tipos de sistemas de archivos. Los límites reales serán por sistema de archivos, no por sistema operativo. Es difícil resumir la matriz de restricciones en SO, pero mientras algunos sistemas de archivos imponen límites en el tamaño de los archivos, todos los núcleos principales del sistema operativo de hoy en día admiten un sistema de archivos con archivos extremadamente grandes.

El tamaño máximo de página de un db sqlite3 es bastante grande, 2 ^ 32768, aunque esto requiere cierta configuración. Supongo que un índice debe especificar un número de página, pero es probable que el resultado sea que primero se alcanza un límite de entorno o sistema operativo.


Sin límites, pero básicamente después de cierto punto la base de datos sqlite se volverá inútil. PostgreSQL es la mejor base de datos gratuita DE GRANDES bases de datos. En mi caso, es aproximadamente 1 millón de filas en mi computadora con procesador cuádruple doble de 64 bits Linux con 8GB de RAM y discos duros Raptor. PostgreSQL es inmejorable, incluso por una base de datos MySQL optimizada. (Publicado en 2011).


Tengo una base de datos SQLite de 3.3 GB de tamaño con 25 millones de filas de registros numéricos almacenados y haciendo cálculos con ellos, está funcionando rápido y bien.


Tengo una base de datos SQLite de 7.5GB que almacena 10.5 millones de filas. La consulta es rápida siempre que tenga índices correctos. Para que las inserciones se ejecuten rápidamente, debe utilizar transacciones. Además, encontré que es mejor crear los índices después de que se hayan insertado todas las filas. De lo contrario, la velocidad de inserción es bastante lenta.