SQLite

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
SQLite
Logo
Vývojář D. Richard Hipp
Aktuální verze 3.8.4 (03 2014)
Operační systém Linux, Windows, Mac OS X
Typ softwaru Relační databáze
Licence Public domain
Web http://sqlite.org/

SQLite je relační databázový systém obsažený v relativně malé knihovně napsané v C. Je vyvíjen D. Richardem Hippem a šířen pod licencí public domain.

Popis[editovat | editovat zdroj]

Na rozdíl od databází založených na principu klient-server, kde je databázový server spuštěn jako samostatný proces, je SQLite pouze malá knihovna, která se přilinkuje k aplikaci a pomocí jednoduchého rozhraní ji lze začít využívat. Každá databáze je uložena v samostatném souboru .dbm (Database Manager), kde se data ukládají za použití jednoduchého primárního klíče do stejně velkých bloků a používá hašovacích technik pro rychlý přístup k datům při vyhledávání podle klíče.

Charakteristické prvky[editovat | editovat zdroj]

  • absence databázového systému ve formě abstrahovaného prostředí
  • absence konfigurace (částečně lze přizpůsobit příkazy PRAGMA)
  • absence serveru
  • databáze v jednom souboru, nezávislém na platformě; to s sebou nese výhody (migrace) i nevýhody (fragmentace)
Zdroj: [1]

Rozsah SQLite[editovat | editovat zdroj]

V SQLite je implementován téměř celý standard SQL-92 a též některé nadstandardní prvky (UTF-8/16, REPLACE INTO, ON CONFLICT,[2] uživatelské funkce a uživatelské řazení).

Z toho, co implementováno není:[3]

  • OUTER RIGHT JOIN, OUTER FULL JOIN
  • ALTER TABLE DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT
  • GRANT, REVOKE (vzhledem k databázi coby jednoduchému souboru, nikoli kompletního abstrahovaného prostředí)

Použití[editovat | editovat zdroj]

Databázi SQLite lze použít například v programovacích jazycích C, C++, C#, Delphi, Java, Lua, PHP, Python, Perl, Ruby, Tcl, REALbasic. Předkompilované binárky jsou k dispozici pro Linux, Mac OS X a Windows. SQLite je vestavěná i v mobilním systému Android.[4]

Formát databázovových souborů je přitom nezávislý na operačním systému a SQLite tak představuje i zajímavý a jednoduchý nástroj pro přenos strukturovaných dat.

Kdo SQLite používá[editovat | editovat zdroj]

Aplikace Kexi, součást KOffice, SQLite umí otevírat a editovat. SQLite je mimo jiné použit například v komunikátoru Skype, software A350 XWB výrobce letadel Airbus, v prohlížečích Safari a Chrome (jako součást cacheování) či antivirových programech firmy McAfee, dokonce i výrobcích iPod a iPhone firmy Apple.[5] Adobe v něm u některých svých programů ukládá nainstalované klíče z registry.

Odkazy[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

  1. http://www.sqlite.org/different.html
  2. http://www.sqlite.org/lang_conflict.html
  3. http://www.sqlite.org/omitted.html
  4. http://developer.android.com/guide/topics/data/data-storage.html#db
  5. http://www.sqlite.org/famous.html

Související články[editovat | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]