SQLite programvare tar en uvanlig tilnærming til database management , sammenlignet med tilbud som IBMs DB2 og Microsoft SQL Server. SQLite har ikke en egen database server program , i stedet blir det en del av programmet som bruker databasen. Programvaren er svært effektiv design implementerer mesteparten av SQL - 92-standarden og samtidig unngå den tunge bruken av dataressurser vanligvis møtt med database management software . SQLite
SQLite er et gratis, open -source , relasjonell database management system som bruker industristandarden Structured Query Language , eller SQL. Selv om de fleste database -server-systemer involverer gigabyte med programvare , passer SQLite hele kodebasen i en pakke på rundt 350KB , noe som gjør det til et populært valg for applikasjoner som kjører på smarttelefoner , nettbrett og andre små systemer . Et konsortium av maskinvare og programvare selskaper, inkludert Oracle , Adobe og Nokia , har oppsyn SQLite utvikling.
Library
Den viktigste komponenten i SQLite er sitt bibliotek , en fil som blir en del av et større program. For eksempel, hvis en programmerer skriver et spill som bruker et SQLite database , er dens bibliotek lagt til programfilene for spillet i en prosess kalt " kompilering. " The kompilert program filen inneholder spillet og SQLite biblioteket. Når en spiller gjør en høy poengsum , går spillet programinformasjon til biblioteket , som skriver stillingen inn i databasen .
Database
SQLite lagrer database informasjon i en enkelt fil , en fil per database . Filen inneholder tabeller, visninger og andre strukturer som normalt finnes i en database , samt støtte informasjon . For eksempel inneholder filen indekser som brukes til å lokalisere data i en database raskt. Den maksimale størrelsen på en SQLite database fil er 140 terabyte , tilstrekkelig for nesten enhver tenkelig bruk.
Auxiliary Files
SQLite opprettholder hjelpefiler som holder styr på databasen tilstand . Disse filene ligger i samme katalog som databasefilen. Én fil , kalt en tilbakeføring journal, sparer transaksjoner i fremgang . Hvis datamaskinen opplever et strømbrudd midt i en database oppdatering , og senere blir restartet , bruker SQLite tilbakestilling tidsskriftet til grasiøst angre halvferdige transaksjoner . Annen fil, heter det skrive -ahead log eller WAL , serverer et lignende formål . En database kan ha en tilbakeføring tidsskrift eller en WAL , men ikke begge.