SQLite je odlehčený relační databázový stroj, přístupný prostřednictvím jazyka SQL. Na rozdíl od tradičních databázových serverů, jako je MySQL nebo PostgreSQL, jeho zvláštností není reprodukovat obvyklé schéma klient-server, ale integrovat se přímo do programů.
Kompletní databáze (deklarace, tabulky, rejstříky a data) je uložen v souboru nezávislém na platformě. Díky své extrémní lehkosti se mimo jiné používá v mnoha spotřebitelských programech a je také velmi populární ve vestavěných systémech, včetně nejmodernějších smartphonů.
Na rozdíl od systému správy databáze klient-server engine SQLite není samostatný proces se kterým hlavní program komunikuje. Namístoje knihovna SQLite propojena s tím, že se program stává jeho nedílnou součástí.
Program využívá funkce SQLite prostřednictvím jednoduchých volání podprogramů a funkcí. To snižuje latenci v přístupu k databázi, protože volání funkcí jsou efektivnější než komunikace mezi procesy.
Celá databáze (definice, tabulky, rejstříky a samotná data) se na hostitelském počítači uloží jako jeden standardní soubor. Tohoto jednoduchého návrhu je dosaženo uzamčením celého databázového souboru na začátku každé transakce.
O nové verzi SQLite 3.32.0
Nedávno byla oznámena nová verze SQLite 3.32.0, ve které bylo implementováno několik změn je zvýrazněna hrubá verze příkazu ANALYZEkterý umožňuje několika velmi velkým databázím vypořádat se s částečným sběrem statistik a bez úplné analýzy indexů. Limit počtu záznamů při skenování jednoho indexu je nastaven pomocí nové směrnice „PRAGMA analysis_limit“.
Další změnou, která přichází s touto novou verzí SQLite, je nová virtuální tabulka „Bytecode“, který poskytuje informace o bajtkódu připravených výpisů.
Navíc, byla přidána vrstva kontrolního součtu VFS, přidání 8bajtového kontrolního součtu na konec každé stránky dat v databázi a kontrola při každém načtení z databáze. Střední vrstva dokáže detekovat poškození databáze v důsledku náhodného zkreslení bitů na úložných zařízeních.
Na druhou stranu byla přidána nová funkce SQL iif (X, Y, Z), která vrací hodnotu Y, pokud je výraz X pravdivý, nebo Z jinak.
Výrazy INSERT a UPDATE nyní vždy používaly podmínky typu připnutí sloupce před blokem výpočtu CHECK a limit počtu parametrů byl zvýšen z 999 na 32766.
Z dalších změn, které vynikají této nové verze:
- Přidáno rozšíření UINT řazení sekvence s implementací třídicích sekvencí, které berou v úvahu celá čísla do textu, aby se tento text seřadil v číselném pořadí.
- V rozhraní příkazového řádku byly do příkazu „.import“ přidány možnosti „–csv“, „–ascii“ a „–skip“.
- Příkaz ".dump" umožňuje použití více LIKE šablon se sloučením ve výstupu všech tabulek odpovídajících zadaným maskám. Přidán příkaz „.oom“ pro sestavení ladění.
- K příkazům „.excel“, „.output“ a „.once“ byla přidána možnost –bom. Přidána možnost –schema do příkazu „.filectrl“.
- Výraz ESCAPE zadaný operátorem LIKE nyní přepíše zástupné znaky, což je v souladu s chováním PostgreSQL.
Konečně pokud o tom chcete vědět víc o vydání této nové verze můžete zkontrolovat seznam změn Na následujícím odkazu.
Plnění
Pro ty, kteří mají zájem o instalaci této nové verze SQLite do svého systému, budou moci získat balíčky ze svých oficiálních webových stránek ve své sekci pro stahování, kde je k dispozici jak zdrojový kód (pro kompilaci), tak předkompilované balíčky.