Nwlapcug.com


Componenti di SQLite



Software SQLite prende un insolito approccio alla gestione del database, rispetto alle offerte quali IBM DB2 e Microsoft SQL Server. SQLite non è 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 chi navigava con software di gestione di database di risorse di elaborazione.

SQLite

SQLite è un libero, open source, relational database management system che utilizza la Structured Query Language standard di settore, o SQL. Anche se la maggior parte dei sistemi di 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 sistemi di piccole dimensioni. Un consorzio di aziende di hardware e software, tra cui Oracle, Adobe e Nokia, sovrintende lo sviluppo di SQLite.

Biblioteca

Il componente principale in SQLite è la sua biblioteca, un file che entra a far parte di una più grande applicazione di software. Ad esempio, se un programmatore scrive un gioco che utilizza un database SQLite, la libreria viene aggiunto ai 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 più alto, il programma di gioco passa informazioni alla libreria, che scrive il punteggio nel database.

Database

SQLite memorizza le informazioni di database in un singolo file, un file per ogni database. Il file contiene le tabelle, viste e altre strutture normalmente presenti in un database, nonché a informazioni di supporto. Ad esempio, il file contiene gli indici utilizzati per individuare rapidamente i dati in un database. La dimensione massima di un file di database SQLite è 140 terabyte, sufficiente per quasi qualsiasi uso che si possa immaginare.

File ausiliari

SQLite mantiene i file ausiliari che tenere traccia dello stato del database. Questi file risiedono nella stessa directory del file di database. Un unico file, detto giornale rollback, Salva le transazioni in corso. Se il computer si verifica un errore di alimentazione nel mezzo di un aggiornamento del database e successivamente viene riavviato, SQLite utilizza il journal di rollback con grazia annullare eventuali transazioni di semilavorati. Un altro file, chiamato log write-ahead o WAL, ha uno scopo simile. Un database può avere un diario di rollback o un WAL, ma non entrambi.