De release van SQLite 3.36 is gepubliceerd, een lichtgewicht databasebeheersysteem gepresenteerd als een te integreren bibliotheek. De code van SQLite wordt verspreid als publiek domein, wat betekent dat deze zonder beperkingen en kosteloos voor alle doeleinden kan worden gebruikt. De financiële steun voor de ontwikkelaars van SQLite wordt verleend door een speciaal opgerichte consortium, waartoe bedrijven zoals Adobe, Oracle, Mozilla, Bentley en Bloomberg behoren.
Belangrijkste wijzigingen:
- De uitvoer van het commando 'EXPLAIN QUERY PLAN' is eenvoudiger te begrijpen gemaakt.
- Er is een foutmelding gegenereerd bij pogingen om toegang te krijgen tot de rij-identificator (rowid) in een weergave (VIEW) of subquery. Om toegang tot rowid voor weergaven terug te geven, is er een compilatie-optie voorzien: '-DSQLITE_ALLOW_ROWID_IN_VIEW'.
- De interfaces sqlite3_deserialize() en sqlite3_serialize() zijn standaard ingeschakeld. Er is een compilatie-optie предусмотрена: '-DSQLITE_OMIT_DESERIALIZE' om deze uit te schakelen.
- In de VFS 'memdb' is het delen van in het geheugen opgeslagen databases toegestaan in verschillende verbindingen naar één proces, mits de naam van de database begint met '/'.
- De eerder geïntroduceerde optimalisatie 'EXISTS-to-IN' is ingetrokken, omdat deze sommige queries vertraagde.
- De optimalisatie van constante controles voor samenvoegingen is aangepast voor gebruik met queries zonder samenvoegingen.
- De REGEXP-extensie is toegevoegd aan de CLI.
Bron: opennet.ru
