Oversigt :Dette selvstudie giver dig et kort overblik over SQLite og SQLites karakteristiske funktioner, der gør SQLite til den mest udbredte SQL-databasemotor.
Hvad er SQLite
SQLite er et softwarebibliotek, der giver et relationelt databasestyringssystem. Lite i SQLite betyder let med hensyn til opsætning, databaseadministration og nødvendige ressourcer.
SQLite har følgende bemærkelsesværdige funktioner:selvstændig, serverløs, nul-konfiguration, transaktionel.
Serverløs
Normalt kræver en RDBMS som MySQL, PostgreSQL osv. en separat serverproces for at fungere. De applikationer, der ønsker at få adgang til databaseserveren, bruger TCP/IP-protokollen til at sende og modtage anmodninger. Dette kaldes klient/server-arkitektur.
Følgende diagram illustrerer RDBMS klient/server-arkitekturen:
SQLite virker IKKE på denne måde.
SQLite kræver IKKE en server for at køre.
SQLite-databasen er integreret med den applikation, der tilgår databasen. Applikationerne interagerer med SQLite-databasen, læser og skriver direkte fra databasefilerne, der er gemt på disken.
Følgende diagram illustrerer den SQLite-serverløse arkitektur:
Selvforsynet
SQLite er selvstændig betyder, at det kræver minimal support fra operativsystemet eller eksternt bibliotek. Dette gør SQLite anvendelig i ethvert miljø, især i indlejrede enheder som iPhones, Android-telefoner, spillekonsoller, håndholdte medieafspillere osv.
SQLite er udviklet ved hjælp af ANSI-C. Kildekoden er tilgængelig som en stor sqlite3.c og dens header-fil sqlite3.h. Hvis du vil udvikle en applikation, der bruger SQLite, skal du blot slippe disse filer ind i dit projekt og kompilere det med din kode.
Nul-konfiguration
På grund af den serverløse arkitektur behøver du ikke "installere" SQLite, før du bruger det. Der er ingen serverproces, der skal konfigureres, startes og stoppes.
Derudover bruger SQLite ingen konfigurationsfiler.
Transaktionsmæssigt
Alle transaktioner i SQLite er fuldt ACID-kompatible. Det betyder, at alle forespørgsler og ændringer er Atomic, Consistent, Isolated og Holdbare.
Med andre ord finder alle ændringer i en transaktion sted helt eller slet ikke, selv når en uventet situation som programnedbrud, strømsvigt eller operativsystemnedbrud opstår.
SQLite karakteristiske træk
SQLite bruger dynamiske typer til tabeller. Det betyder, at du kan gemme enhver værdi i enhver kolonne, uanset datatypen.
SQLite tillader en enkelt databaseforbindelse at få adgang til flere databasefiler samtidigt. Dette bringer mange gode funktioner som at forbinde tabeller i forskellige databaser eller kopiere data mellem databaser i en enkelt kommando.
SQLite er i stand til at skabe databaser i hukommelsen, der er meget hurtige at arbejde med.
Referencer
- https://www.sqlite.org – SQLite-hjemmeside
- https://www.sqlite.org/features.html – SQLite-funktioner
- https://www.sqlite.org/copyright.html – SQLite-licens
- https://www.sqlite.org/docs.html – SQLite-dokumentation