SQLite -filer är databasfiler som lagrar data i ett relationellt databashanteringssystem (RDBMS). Till skillnad från många andra databassystem som kräver en separat serverprocess är SQLite en fristående, serverlös, inbäddad databasmotor. Detta innebär att hela databasen lagras i en enda fil, vanligtvis med tillägget `.db` (även om andra tillägg som` .Sqlite` eller `.Sqlite3` används också ibland).
Här är en uppdelning av viktiga egenskaper:
* fristående: Hela databasen - tabeller, index, data - finns i en enda fil i filsystemet. Ingen separat serverprocess behöver startas eller hanteras.
* Serverless: Det kräver inte en separat serverprocess för att köra. Du kommer åt den direkt från din applikationskod.
* inbäddad: Den är utformad för att integreras direkt i applikationer. Detta gör det idealiskt för situationer där en fullständig databaseserver är överdödig eller opraktisk, till exempel mobilappar, inbäddade system och skrivbordsapplikationer.
* filbaserad: Alla operationer utförs direkt på databasfilen. Detta förenklar distributionen och hanteringen.
* Relational: Den använder den relationella modellen, vilket innebär att data är organiserade i tabeller med rader och kolumner, vilket möjliggör strukturerad fråga med SQL.
* Lätt: Det har ett litet fotavtryck och minimala resurskrav.
* Transaktionellt: Det stöder syra (atomicitet, konsistens, isolering, hållbarhet) egenskaper som säkerställer dataintegritet.
På grund av dessa funktioner är SQLite ett populärt val för applikationer där:
* Enkelhet är av största vikt.
* Resursbegränsningar är en faktor.
* Enkel utplacering är avgörande.
* En fullständig databasserver är inte nödvändig.
Men det rekommenderas i allmänhet inte för storskaliga applikationer med hög överensstämmelse där prestanda och skalbarhet är kritiska, eftersom det saknar funktioner och optimeringar av större databassystem.