Componenti SQLite

October 17

Componenti SQLite


software SQLite ha un approccio insolito per la gestione di database, rispetto a offerte come DB2 di IBM e SQL Server di Microsoft. SQLite non dispone di un programma di server di database separato; invece, diventa parte dell'applicazione che utilizza il database. design altamente efficiente del software implementa la maggior parte dello standard SQL-92, evitando l'uso pesante di risorse di solito si incontrano con il software di gestione di database di calcolo.

SQLite

SQLite è un open-source, sistema di gestione di database relazionale gratuito che utilizza la Structured Query Language standard di settore, o SQL. Anche se la maggior parte dei sistemi server di database coinvolgono gigabyte di software, SQLite si inserisce la sua intera base di codice in un pacchetto di circa 350KB, che lo rende una scelta popolare per le applicazioni in esecuzione su smartphone, tablet e altri piccoli sistemi. Un consorzio di società di hardware e software, tra cui Oracle, Adobe e Nokia, supervisiona lo sviluppo di SQLite.

Biblioteca

Il componente principale di SQLite è la sua biblioteca, un file che entra a far parte di una applicazione software più grande. Ad esempio, se un programmatore scrive un gioco che utilizza un database SQLite, la sua biblioteca si aggiunge alle file di programma per il gioco in un processo chiamato "compilazione". Il file di programma compilato contiene il gioco e la libreria SQLite. Quando un giocatore fa un punteggio elevato, il programma di gioco passa le informazioni alla biblioteca, che scrive il punteggio nel database.

Banca dati

SQLite memorizza le informazioni del database in un singolo file, un file per database. Il file contiene le tabelle, viste e altre strutture normalmente presenti in un database, così come informazioni di supporto. Ad esempio, il file contiene indici utilizzati per individuare i dati in un database rapidamente. La dimensione massima di un file di database SQLite è di 140 terabyte, sufficienti per quasi qualsiasi uso immaginabile.

I file ausiliari

SQLite mantiene file ausiliari che tenere traccia dello stato del database. Questi file risiedono nella stessa directory del file di database. Un file, chiamato un diario di ripristino, salva le operazioni in corso. Se il computer si verifica un'interruzione di corrente nel mezzo di un aggiornamento del database, e successivamente riavviato, SQLite utilizza il diario di ripristino per annullare tutte le transazioni con grazia a metà. Un altro file, chiamato il registro write-ahead o WAL, ha uno scopo simile. Un database può avere un diario di ripristino o di un Wal, ma non entrambi.