SQLite Components

SQLite Components


SQLite programvare tar en uvanlig tilnærming til database management, sammenlignet med tilbud som IBM 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 de fleste av SQL-92 standarden og samtidig unngå den tunge bruk av dataressurser vanligvis oppstår med database management software.

SQLite

SQLite er et gratis, open-source, relasjonsdatabase management system som bruker industristandard Structured Query Language, eller SQL. Selv om de fleste database server-systemer innebærer gigabyte med programvare, passer SQLite hele sin 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 programvareselskaper, inkludert Oracle, Adobe og Nokia, oppsyn SQLite utvikling.

Bibliotek

Hovedkomponenten i SQLite er dens bibliotek, en fil som blir en del av et større program. For eksempel, hvis en programmerer skriver et spill som bruker en SQLite database, er dens bibliotek lagt til programfilene for spillet i en prosess som kalles "kompilering." Den kompilerte programmet filen inneholder spillet og SQLite biblioteket. Når en spiller gjør en høy poengsum, går spillet programinformasjon til biblioteket, som skriver poengsum inn i databasen.

database

SQLite lagrer sin 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 terabytes, tilstrekkelig for nesten enhver tenkelig bruk.

hjelpe~~POS=TRUNC filer~~POS=HEADCOMP

SQLite holder hjelpefiler som holder styr på databasen tilstand. Disse filene ligger i samme katalog som databasefilen. En fil, som kalles en tilbakeføring journal, sparer transaksjoner pågår. Hvis datamaskinen opplever et strømbrudd i midten av en database oppdatering, og deretter startes på nytt, bruker SQLite rollback tidsskriftet til grasiøst angre halvferdige transaksjoner. En annen fil, kalt write-ahead logg eller WAL, serverer en lignende formål. En database kan ha en tilbakeføring tidsskrift eller en WAL, men ikke begge deler.