sql >> Databasteknik >  >> RDS >> SQLite

Vad är SQLite

Sammanfattning :Den här handledningen ger dig en kort översikt över SQLite och SQLites utmärkande funktioner som gör SQLite till den mest använda SQL-databasmotorn.

Vad är SQLite

SQLite är ett mjukvarubibliotek som tillhandahåller ett hanteringssystem för relationsdatabas. Lite i SQLite betyder lätt när det gäller installation, databasadministration och nödvändiga resurser.

SQLite har följande märkbara funktioner:fristående, serverlös, nollkonfiguration, transaktionsbaserad.

Serverlös

Normalt kräver en RDBMS som MySQL, PostgreSQL, etc. en separat serverprocess för att fungera. De applikationer som vill komma åt databasservern använder TCP/IP-protokollet för att skicka och ta emot förfrågningar. Detta kallas klient/server-arkitektur.

Följande diagram illustrerar RDBMS klient/server-arkitektur:

SQLite fungerar INTE på detta sätt.

SQLite kräver INTE en server för att köras.

SQLite-databasen är integrerad med applikationen som kommer åt databasen. Applikationerna interagerar med SQLite-databasen läser och skriver direkt från databasfilerna som är lagrade på disken.

Följande diagram illustrerar den SQLite-serverlösa arkitekturen:

Självständig

SQLite är fristående innebär att det kräver minimalt stöd från operativsystemet eller externt bibliotek. Detta gör SQLite användbar i alla miljöer, särskilt i inbäddade enheter som iPhones, Android-telefoner, spelkonsoler, handhållna mediaspelare, etc.

SQLite är utvecklad med ANSI-C. Källkoden är tillgänglig som en stor sqlite3.c och dess huvudfil sqlite3.h. Om du vill utveckla en applikation som använder SQLite behöver du bara släppa dessa filer i ditt projekt och kompilera den med din kod.

Nollkonfiguration

På grund av den serverlösa arkitekturen behöver du inte "installera" SQLite innan du använder den. Det finns ingen serverprocess som behöver konfigureras, startas och stoppas.

Dessutom använder SQLite inga konfigurationsfiler.

Transaktions

Alla transaktioner i SQLite är helt ACID-kompatibla. Det betyder att alla frågor och ändringar är Atomic, Consistent, Isolated och Durable.

Med andra ord, alla ändringar inom en transaktion sker helt eller inte alls även när en oväntad situation som programkrasch, strömavbrott eller operativsystemkrasch inträffar.

SQLite utmärkande egenskaper

SQLite använder dynamiska typer för tabeller. Det betyder att du kan lagra vilket värde som helst i vilken kolumn som helst, oavsett datatyp.

SQLite tillåter en enda databasanslutning för åtkomst till flera databasfiler samtidigt. Detta ger många trevliga funktioner som att sammanfoga tabeller i olika databaser eller kopiera data mellan databaser med ett enda kommando.

SQLite kan skapa databaser i minnet som är mycket snabba att arbeta med.

Referenser

  1. https://www.sqlite.org – SQLite-hemsida
  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. Anslutning nekad (PGError) (postgresql och rails)

  2. Modellera en grundläggande datastruktur för att hantera användare, trådar och inlägg

  3. SQL - Konverteringen av en varchar-datatyp till en datetime-datatyp resulterade i ett värde utanför intervallet

  4. ORA-00900:ogiltig SQL-sats - när en procedur körs i oracle 10g