O que é o formato de ficheiro SQLITE?
Arquivos com a extensão .sqlite são arquivos de banco de dados criados usando a biblioteca SQLite - um sistema independente e sem servidor para armazenar e gerenciar bancos de dados relacionais. Os dados em arquivos .sqlite são organizados em tabelas, e cada tabela pode consistir em qualquer número de colunas e registros projetados para conter diferentes tipos de dados. Internamente, o arquivo usa uma estrutura de árvore B (B-tree) dividida em páginas de tamanho fixo e sempre começa com a string mágica ASCII de 16 bytes SQLite format 3, o que o torna identificável independentemente da extensão usada - o mesmo banco de dados também pode aparecer como .db, .sqlite3 ou .db3.
O acesso aos arquivos .sqlite não é restrito de forma alguma, e o gerenciamento deles pode ser realizado com muitos programas e linguagens de programação que reconhecem e suportam este formato. Como resultado, os arquivos de banco de dados .sqlite são usados para armazenar muitos tipos de dados estruturados: listas de clientes, catálogos de produtos, configurações de aplicativos e qualquer outro conteúdo que exija uma estrutura ordenada. O formato é, portanto, comumente integrado em navegadores web, sistemas operacionais móveis e inúmeros aplicativos de desktop como um mecanismo de banco de dados incorporado que não requer um processo de servidor separado.
Segurança e proteção
RISCO: MEDIUMUm arquivo .sqlite contém dados, não código, portanto, abri-lo em um visualizador é seguro. No entanto, trate o CONTEÚDO como sensível: bancos de dados SQLite de aplicativos/navegadores geralmente contêm mensagens privadas, contatos, histórico, tokens e dados de localização - não envie bancos de dados pessoais para visualizadores online e prefira uma ferramenta local (DB Browser/sqlite3). Nunca execute SQL de uma fonte não confiável contra seu banco de dados (isso pode apagar/deletar dados). Esteja ciente de que o banco de dados pode ter arquivos complementares -wal/-shm contendo as alterações mais recentes.
Detalhes do formato
em resumoProgramas que abrem arquivos SQLITE
Detalhes técnicos
especificação profunda| Mecanismo de armazenamento | B-tree; linhas de tabela armazenadas em B-trees de tabela, entradas de índice em B-trees de índice |
| Tamanho da página | 512 a 65.536 bytes por página; padrão 4.096 bytes (desde SQLite 3.12, 2016) |
| Cabeçalho do arquivo | Cabeçalho de banco de dados fixo de 100 bytes; os primeiros 16 bytes são a string mágica ASCII «SQLite format 3» seguida por um byte NUL |
| Ordem dos bytes | Big-endian para todos os inteiros de vários bytes no cabeçalho do arquivo e nas páginas B-tree |
| Codificação de texto | UTF-8, UTF-16LE ou UTF-16BE; escolhida no momento da criação e registrada no cabeçalho do arquivo |
| Tipos de dados | Cinco classes de armazenamento: NULL, INTEGER, REAL, TEXT, BLOB; sistema de afinidade de tipo dinâmico |
| Modelo de transação | Compatível com ACID; suporta modos de rollback journal e Write-Ahead Log (WAL) |
| Tamanho máximo do banco de dados | Até ~281 TB (máximo teórico com páginas de 65.536 bytes e contagem máxima de páginas) |
| Concorrência | Bloqueio em nível de arquivo; o modo WAL permite múltiplos leitores simultâneos junto com um gravador |
| Tipo MIME | application/vnd.sqlite3 (também application/x-sqlite3 em usos antigos) |
| Catálogo de esquema | Esquema interno armazenado na tabela sqlite_schema (anteriormente sqlite_master) dentro do próprio arquivo |
| Extensões alternativas | .db, .sqlite3, .db3, .s3db - o formato é identificado pelos bytes mágicos do cabeçalho, não pela extensão do arquivo |
| Autovacuum | O modo AUTOVACUUM opcional recupera páginas livres automaticamente; sem ele, as páginas livres são reutilizadas no local |
| Implantações incorporadas | Usado internamente por Android, iOS, Firefox, Chrome, Safari, macOS e muitas outras plataformas |
| Lançado | SQLite 1.0 in 2000; the current SQLite 3 file format since 2004 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.sqlite.org |
Conversões de SQLITE
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SQLITE.