Che cos'è il formato di file SQLITE?
I file con estensione .sqlite sono file di database creati utilizzando la libreria SQLite - un sistema autonomo e senza server per l'archiviazione e la gestione di database relazionali. I dati nei file .sqlite sono organizzati in tabelle, e ogni tabella può essere composta da un numero qualsiasi di colonne e record progettati per contenere diversi tipi di dati. Internamente, il file utilizza una struttura B-tree suddivisa in pagine di dimensioni fisse e inizia sempre con la stringa magica ASCII di 16 byte SQLite format 3, che lo rende identificabile indipendentemente dall'estensione utilizzata - lo stesso database può apparire anche come .db, .sqlite3, o .db3.
L'accesso ai file .sqlite non è limitato in alcun modo e la loro gestione può essere eseguita con molti programmi e linguaggi di programmazione che riconoscono e supportano questo formato. Di conseguenza, i file di database .sqlite vengono utilizzati per memorizzare molti tipi di dati strutturati: elenchi di clienti, cataloghi di prodotti, impostazioni di applicazioni e qualsiasi altro contenuto che richieda una struttura ordinata. Il formato è quindi comunemente integrato nei browser web, nei sistemi operativi mobili e in innumerevoli applicazioni desktop come motore di database incorporato che non richiede alcun processo server separato.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .sqlite è un insieme di dati, non codice, quindi aprirlo in un visualizzatore è sicuro. Tuttavia, tratta i CONTENUTI come sensibili: i database SQLite di app e browser contengono comunemente messaggi privati, contatti, cronologia, token e dati di posizione - non caricare database personali su visualizzatori online e preferisci uno strumento locale (DB Browser/sqlite3). Non eseguire mai SQL da fonti non attendibili sul tuo database (può eliminare dati con DROP/DELETE). Tieni presente che il database potrebbe avere file complementari -wal/-shm che contengono le modifiche più recent.
Dettagli del formato
in sintesiProgrammi che aprono file SQLITE
Dettagli tecnici
specifiche approfondite| Motore di archiviazione | B-tree; righe delle tabelle memorizzate in B-tree di tabelle, voci di indice in B-tree di indici |
| Dimensione pagina | Da 512 a 65.536 byte per pagina; predefinita 4.096 byte (da SQLite 3.12, 2016) |
| Intestazione file | Intestazione database fissa di 100 byte; i primi 16 byte sono la stringa magica ASCII «SQLite format 3» seguita da un byte NUL |
| Ordine dei byte | Big-endian per tutti gli interi multi-byte nell'intestazione del file e nelle pagine B-tree |
| Codifica del testo | UTF-8, UTF-16LE o UTF-16BE; scelta al momento della creazione e registrata nell'intestazione del file |
| Tipi di dati | Cinque classi di archiviazione: NULL, INTEGER, REAL, TEXT, BLOB; sistema di affinità di tipo dinamico |
| Modello di transazione | Conforme ACID; supporta le modalità rollback journal e Write-Ahead Log (WAL) |
| Dimensione massima database | Fino a ~281 TB (massimo teorico con pagine da 65.536 byte e numero massimo di pagine) |
| Concorrenza | Blocco a livello di file; la modalità WAL consente più lettori simultanei insieme a un singolo scrittore |
| Tipo MIME | application/vnd.sqlite3 (anche application/x-sqlite3 nell'uso precedente) |
| Catalogo dello schema | Schema interno memorizzato nella tabella sqlite_schema (precedentemente sqlite_master) all'interno del file stesso |
| Estensioni alternative | .db, .sqlite3, .db3, .s3db - il formato è identificato dai byte magici dell'intestazione, non dall'estensione del file |
| Autovacuum | La modalità opzionale AUTOVACUUM recupera automaticamente le pagine libere; senza di essa, le pagine libere vengono riutilizzate sul posto |
| Distribuzioni integrate | Utilizzato internamente da Android, iOS, Firefox, Chrome, Safari, macOS e molte altre piattaforme |
| Rilasciato | SQLite 1.0 in 2000; the current SQLite 3 file format since 2004 |
| Standard aperto | Sì · royalty-free |
| Specifica | www.sqlite.org |
Conversioni SQLITE
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SQLITE.