software SQLite ha un approccio insolito alla gestione dei database , rispetto alle offerte come DB2 di IBM e Microsoft SQL Server . SQLite non dispone di un programma server di database separato , invece , diventa parte dell'applicazione che utilizza il database . Disegno altamente efficiente del software implementa la maggior parte dello standard SQL -92 , evitando l' uso massiccio di risorse informatiche in genere riscontrati con il software di gestione di database . SQLite
SQLite è un sistema gratuito , open-source , gestione di database relazionali che utilizza standard di settore Structured Query Language 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 piccoli sistemi . Un consorzio di società 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 più ampia applicazione software . Ad esempio, se un programmatore scrive un gioco che utilizza un database SQLite , viene aggiunto ai file di programma per il gioco in un processo chiamato la sua libreria " compilazione . " Il file di programma compilato contiene il gioco e la libreria SQLite . Quando un giocatore fa un punteggio alto , il programma di gioco passa le informazioni alla biblioteca , che scrive il risultato nel database.
Database
SQLite memorizza i propri informazioni del database in un singolo file , un file per ogni database . Il file contiene le tabelle, le viste e le altre strutture normalmente presenti in un database , così come le informazioni di supporto . Per esempio , il file contiene indici utilizzato per individuare i dati in un database rapidamente . La dimensione massima di un file di database SQLite è di 140 terabyte , sufficiente per quasi tutte le applicazioni immaginabili .
Auxiliary Files
SQLite gestisce file ausiliari che tenere traccia dello stato del database di . Questi file si trovano nella stessa directory del file di database . Un file , detto giornale rollback , salva le operazioni in corso . Se il computer si verifica una mancanza di corrente nel mezzo di un aggiornamento del database , e viene successivamente riavviato, SQLite utilizza il giornale rollback per annullare garbo operazioni semilavorati . Un altro file , chiamato il write-ahead log o WAL , ha uno scopo simile . Un database può avere un giornale o un rollback WAL , ma non entrambi .