sql >> Database teknologi >  >> RDS >> SQLite

Hvad er SQLite

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

  1. https://www.sqlite.org – SQLite-hjemmeside
  2. https://www.sqlite.org/features.html – SQLite-funktioner
  3. https://www.sqlite.org/copyright.html – SQLite-licens
  4. https://www.sqlite.org/docs.html – SQLite-dokumentation

  1. Sådan fungerer DAYOFYEAR() i MariaDB

  2. MySQL Indsæt i Vælg

  3. Myten om, at DROP og TRUNCATE TABLE er ikke-loggede

  4. Fix "Kan ikke installere i Homebrew på ARM-processor i Intels standardpræfiks (/usr/local)!"