vydání , lehkého databázového systému ve formě dynamické knihovny. Kód SQLite je distribuován jako veřejné vlastnictví (public domain), tedy může být používán bez omezení a bezúplatně pro jakékoli účely. Finanční podporu vývojářů SQLite poskytuje speciálně vytvořený konsorcium, do kterého patří společnosti jako Adobe, Oracle, Mozilla, Bentley a Bloomberg.
Hlavní :
- Realizováno varianta příkazu ANALYZE, která umožňuje ve velmi velkých databázích provést částečné shromáždění statistik bez úplného skenování indexů. Omezení na počet záznamů při skenování jednoho indexu se nastavuje pomocí nové direktivy „«.
- Přidána nová virtuální tabulka „“, která poskytuje informace o předem připravených výrazů ().
- Přidána vrstva VFS , která přidává 8-bytové kontrolní součty na konec každé datové stránky v databázi a kontroluje je při každém čtení z databáze. Vrstva umožňuje odhalit poškození databáze v důsledku náhodného zkreslení bitů na úložných zařízeních.
- Přidána nová SQL funkce , která vrací hodnotu Y, pokud je výraz X pravdivý, nebo Z, jinak.
- Ve výrazech INSERT a UPDATE nyní vždy upevnění typů sloupců () před vyhodnocením podmínek v bloku .
- Limit na počet parametrů byl zvýšen z 999 na 32766.
- Přidáno rozšíření s implementací třídění sekvencí zohledňující celá čísla v textu pro třídění tohoto textu v číselném pořadí.
- V rozhraní příkazového řádku byly do příkazu „.import“ přidány volby „—csv“, „—ascii“ a „—skip“. U příkazu „.dump“ bylo povoleno použití více vzorů LIKE s slučováním na výstupu všech tabulek odpovídajících zadaným maskám. Přidán příkaz „.oom“ pro ladicí sestavení. Do příkazů „.excel“, „.output“ a „.once“ byla přidána volba „—bom“. Do příkazu „.filectrl“ byla přidána volba „—schema“.
- Výraz ESCAPE uvedený s operátorem LIKE nyní přepisuje zástupné symboly, což odpovídá chování PostgreSQL.
Dále lze zmínit vývoj nové databázové SYSTÉMY , ve které se vyvíjí varianta SQLite optimalizovaná pro provádění .
Kromě shellového kódu ze SQLite projekt používá extrahovaný parsér z PostgreSQL, komponentu Date Math z , vlastní implementaci oknových funkcí (na bázi algoritmu Segment Tree Aggregation), vektorový engine pro vykonávání dotazů (na bázi algoritmu Hyper-Pipelining Query Execution), zpracovatele regulárních výrazů založeného na knihovně , vlastní optimalizátor dotazů a MVCC mechanismus správy souběžného vykonávání úloh (Multi-Version Concurrency Control).
Kód projektu pod licencí MIT. Vývoj je zatím ve stádiu experimentálních verzí.
Zdroj: opennet.ru
