¿Qué es el formato de archivo SQLITE?
Los archivos con la extensión .sqlite son archivos de base de datos creados con la biblioteca SQLite, un sistema autónomo y sin servidor para almacenar y gestionar bases de datos relacionales. Los datos en los archivos .sqlite se organizan en tablas, y cada tabla puede constar de cualquier número de columnas y registros diseñados para contener diferentes tipos de datos. Internamente, el archivo utiliza una estructura de árbol B (B-tree) dividida en páginas de tamaño fijo y siempre comienza con la cadena mágica ASCII de 16 bytes SQLite format 3, lo que lo hace identificable independientemente de la extensión que se utilice; la misma base de datos también puede aparecer como .db, .sqlite3 o .db3.
El acceso a los archivos .sqlite no está restringido de ninguna manera, y su gestión se puede realizar con muchos programas y lenguajes de programación que reconocen y admiten este formato. Como resultado, los archivos de base de datos .sqlite se utilizan para almacenar muchos tipos de datos estructurados: listas de clientes, catálogos de productos, configuraciones de aplicaciones y cualquier otro contenido que requiera una estructura ordenada. Por lo tanto, el formato se integra comúnmente en navegadores web, sistemas operativos móviles e innumerables aplicaciones de escritorio como un motor de base de datos embebido que no requiere un proceso de servidor independiente.
Seguridad y protección
RIESGO: MEDIUMUn archivo .sqlite son datos, no código, por lo que abrirlo en un visor es seguro. Sin embargo, trate el CONTENIDO como sensible: las bases de datos SQLite de aplicaciones/navegadores suelen contener mensajes privados, contactos, historial, tokens y datos de ubicación; no suba bases de datos personales a visores en línea y prefiera una herramienta local (DB Browser/sqlite3). Nunca ejecute SQL de una fuente no confiable contra su base de datos (puede eliminar datos con DROP/DELETE). Tenga en cuenta que la base de datos puede tener archivos complementarios -wal/-shm que contienen los cambios más recientes.
Detalles del formato
en pocas palabrasProgramas que abren archivos SQLITE
Detalles técnicos
especificación profunda| Motor de almacenamiento | Árbol B (B-tree); las filas de las tablas se almacenan en árboles B de tabla, las entradas de índice en árboles B de índice |
| Tamaño de página | De 512 a 65.536 bytes por página; predeterminado 4.096 bytes (desde SQLite 3.12, 2016) |
| Encabezado del archivo | Encabezado de base de datos fijo de 100 bytes; los primeros 16 bytes son la cadena mágica ASCII «SQLite format 3» seguida de un byte NUL |
| Orden de bytes | Big-endian para todos los enteros multibyte en el encabezado del archivo y las páginas del árbol B |
| Codificación de texto | UTF-8, UTF-16LE o UTF-16BE; elegida en el momento de la creación y registrada en el encabezado del archivo |
| Tipos de datos | Cinco clases de almacenamiento: NULL, INTEGER, REAL, TEXT, BLOB; sistema de afinidad de tipos dinámicos |
| Modelo de transacción | Cumple con ACID; admite modos de diario de reversión (rollback journal) y registro de escritura anticipada (WAL) |
| Tamaño máximo de base de datos | Hasta ~281 TB (máximo teórico con páginas de 65.536 bytes y recuento máximo de páginas) |
| Concurrencia | Bloqueo a nivel de archivo; el modo WAL permite múltiples lectores concurrentes junto con un escritor |
| Tipo MIME | application/vnd.sqlite3 (también application/x-sqlite3 en usos antiguos) |
| Catálogo de esquemas | Esquema interno almacenado en la tabla sqlite_schema (anteriormente sqlite_master) dentro del propio archivo |
| Extensiones alternativas | .db, .sqlite3, .db3, .s3db - el formato se identifica por los bytes mágicos del encabezado, no por la extensión del archivo |
| Autovacuum | El modo opcional AUTOVACUUM reclama páginas libres automáticamente; sin él, las páginas libres se reutilizan en el lugar |
| Implementaciones embebidas | Utilizado internamente por Android, iOS, Firefox, Chrome, Safari, macOS y muchas otras plataformas |
| Lanzado | SQLite 1.0 in 2000; the current SQLite 3 file format since 2004 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.sqlite.org |
Conversiones de SQLITE
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos SQLITE.