SQLite software tager en usædvanlig tilgang til database management , sammenlignet med tilbud såsom IBMs DB2 og Microsoft SQL Server. SQLite har ikke en separat database -server -program , i stedet bliver det en del af det program, der bruger databasen. Softwaren er yderst effektivt design implementerer de fleste af de SQL - 92-standarden og samtidig undgå den tunge brug af IT-ressourcer som opstår med database management software. SQLite
SQLite er et gratis , open -source, relationel database management system , der bruger industri-standard Structured Query Language eller SQL. Selv om de fleste database -server systemer involverer gigabyte software , SQLite passer hele sin kodebase i en pakke på omkring 350KB , hvilket gør det til et populært valg for applikationer, der kører på smartphones , tablets og andre små -systemer. Et konsortium af hardware-og software- selskaber, herunder Oracle, Adobe og Nokia , overvåger SQLite udvikling.
Library
Hovedbestanddelen i SQLite er dets bibliotek, en fil, bliver en del af en større software applikation. For eksempel, hvis en programmør skriver et spil, der bruger et SQLite database sit bibliotek tilføjes programfilerne til spillet i en proces kaldet " kompilering. " The kompileret program fil indeholder spillet og SQLite biblioteket. Når en spiller gør en høj score , spillet programmet videresender information til biblioteket, som skriver score i databasen.
Database
SQLite gemmer sine database oplysninger i en enkelt fil , en fil pr database. Filen indeholder tabeller, visninger og andre strukturer normalt er til stede i en database , samt at støtte information. For eksempel indeholder filen indekser anvendes til at lokalisere data i en database hurtigt . Den maksimale størrelse for en SQLite database fil er 140 terabytes , hvilket er tilstrækkeligt for næsten enhver tænkelig brug.
Auxiliary Files
SQLite fastholder hjælpfilernes der holder styr på databasens tilstand . Disse filer bor i samme mappe som databasefilen. En fil , der kaldes en tilbagerulning tidsskrift, sparer transaktioner i gang. Hvis computeren oplever en strømafbrydelse midt i en database opdatering og efterfølgende genstartes , SQLite bruger rollback tidsskrift til at yndefuldt fortryde halvfærdige transaktioner. En anden fil , kaldet write -ahead log eller WAL , tjener et lignende formål . En database kan have en tilbagerulning tidsskrift eller en Wal , men ikke begge .