sql >> Databáze >  >> RDS >> SQLite

Co je SQLite

Shrnutí :Tento tutoriál vám poskytuje stručný přehled SQLite a jeho charakteristických funkcí, díky kterým je SQLite nejrozšířenějším databázovým nástrojem SQL.

Co je SQLite

SQLite je softwarová knihovna, která poskytuje systém správy relačních databází. Lite v SQLite znamená lehkost z hlediska nastavení, správy databáze a požadovaných zdrojů.

SQLite má následující znatelné vlastnosti:samostatný, bez serveru, bez konfigurace, transakční.

Bez serveru

Za normálních okolností vyžaduje RDBMS, jako je MySQL, PostgreSQL atd., samostatný serverový proces. Aplikace, které chtějí přistupovat k databázovému serveru, používají k odesílání a přijímání požadavků protokol TCP/IP. To se nazývá architektura klient/server.

Následující diagram znázorňuje architekturu klient/server RDBMS:

SQLite tímto způsobem NEFUNGUJE.

SQLite NEPOŽADUJE ke spuštění server.

Databáze SQLite je integrována s aplikací, která k databázi přistupuje. Aplikace interagují s databází SQLite a čtou a zapisují přímo z databázových souborů uložených na disku.

Následující diagram znázorňuje architekturu SQLite bez serveru:

Samostatné

SQLite je soběstačný, což znamená, že vyžaduje minimální podporu operačního systému nebo externí knihovny. Díky tomu je SQLite použitelný v jakémkoli prostředí, zejména ve vestavěných zařízeních, jako jsou iPhony, telefony Android, herní konzole, kapesní přehrávače médií atd.

SQLite je vyvinut pomocí ANSI-C. Zdrojový kód je dostupný jako velký sqlite3.c a jeho hlavičkový soubor sqlite3.h. Pokud chcete vyvinout aplikaci, která používá SQLite, stačí tyto soubory vložit do svého projektu a zkompilovat jej s vaším kódem.

Nulová konfigurace

Vzhledem k architektuře bez serveru nemusíte SQLite před použitím „instalovat“. Neexistuje žádný serverový proces, který by bylo nutné konfigurovat, spouštět a zastavovat.

Kromě toho SQLite nepoužívá žádné konfigurační soubory.

Transakční

Všechny transakce v SQLite jsou plně kompatibilní s ACID. To znamená, že všechny dotazy a změny jsou atomické, konzistentní, izolované a trvanlivé.

Jinými slovy, všechny změny v rámci transakce proběhnou úplně nebo vůbec, i když dojde k neočekávané situaci, jako je pád aplikace, výpadek napájení nebo pád operačního systému.

Rozlišující vlastnosti SQLite

SQLite používá dynamické typy pro tabulky. To znamená, že můžete uložit libovolnou hodnotu do libovolného sloupce, bez ohledu na typ dat.

SQLite umožňuje jediné připojení k databázi pro přístup k více databázovým souborům současně. To přináší mnoho příjemných funkcí, jako je spojování tabulek v různých databázích nebo kopírování dat mezi databázemi v jediném příkazu.

SQLite je schopen vytvářet databáze v paměti, se kterými se velmi rychle pracuje.

Odkazy

  1. https://www.sqlite.org – domovská stránka SQLite
  2. https://www.sqlite.org/features.html – funkce SQLite
  3. https://www.sqlite.org/copyright.html – licence SQLite
  4. https://www.sqlite.org/docs.html – dokumentace SQLite

  1. Jak importovat soubor JSON do tabulky serveru SQL

  2. Instalace MySQL Pythonu na Mac OS X

  3. Jak CRC32 funguje v MariaDB

  4. DATE_ADD() Příklady – MySQL