release , een lichtgewicht DBMS, geïmplementeerd als een in te laden bibliotheek. De code van SQLite is openbaar domein (public domain), wat betekent dat deze zonder beperkingen en kosteloos voor alle doeleinden kan worden gebruikt. De financiële ondersteuning voor de ontwikkelaars van SQLite wordt verstrekt door een speciaal opgerichte consortium, dat bedrijven zoals Adobe, Oracle, Mozilla, Bentley en Bloomberg omvat.
Belangrijkste :
- Geïmplementeerd variant van de ANALYZE-opdracht, die het mogelijk maakt om in zeer grote databases een gedeeltelijke statistiekverzameling uit te voeren zonder volledige indexscans. De beperking op het aantal records bij het scannen van een enkele index wordt ingesteld met behulp van de nieuwe richtlijn ««.
- Een nieuwe virtuele tabel «« is toegevoegd, waarin informatie wordt aangeboden over van vooraf voorbereide expressies ().
- Een nieuwe VFS-laag is toegevoegd , die 8-byte checksums aan het einde van elke gegevenspagina in de database toevoegt en deze controleert bij elke lezing uit de database. De laag maakt het mogelijk om databasebeschadigingen te detecteren als gevolg van willekeurige bitverdraaiingen in opslagmedia.
- Een nieuwe SQL-functie is toegevoegd , die waarde Y retourneert als de expressie X waar is, of Z in andere gevallen.
- In de INSERT- en UPDATE-uitdrukkingen wordt nu altijd kolom typebinding () vóór het berekenen van de voorwaarden in de .
- De limiet op het aantal parameters is verhoogd van 999 naar 32766.
- Een uitbreiding is toegevoegd met een implementatie van een sortering die rekening houdt met gehele getallen in tekst om deze tekst numeriek te sorteren.
- In de commandoregelinterface zijn aan de opdracht «.import» de opties «—csv», «—ascii» en «—skip» toegevoegd. In de opdracht «.dump» is het toegestaan om meerdere LIKE-patronen te gebruiken met een samenvoeging van alle tabellen die aan de opgegeven maskers voldoen. Een opdracht «.oom» is toegevoegd voor debug-builds. In de opdrachten «.excel», «.output» en «.once» is de optie «—bom» toegevoegd. De opdracht «.filectrl» heeft de optie «—schema» gekregen.
- De met de LIKE-operator opgegeven expressie ESCAPE overschrijft nu de jokertekens, wat overeenkomt met het gedrag van PostgreSQL.
Daarnaast kan de ontwikkeling van een nieuwe DBMS worden opgemerkt , waarin een variant van SQLite wordt ontwikkeld die is geoptimaliseerd voor uitvoering. .
Naast de shellcode uit SQLite maakt het project gebruik van een afzonderlijke bibliotheek parser uit PostgreSQL, de Date Math-component van , een eigen implementatie van vensterfuncties (op basis van het Segment Tree Aggregation-algoritme), een gevectoriseerde engine voor query-uitvoering (op basis van het Hyper-Pipelining Query Execution-algoritme), een reguliere expressie-handler gebaseerd op de bibliotheek , eigen query-optimalisatoren en een MVCC-mechanisme voor het beheer van gelijktijdige taakuitvoering (Multi-Version Concurrency Control).
De code van het project onder de MIT-licentie. De ontwikkeling bevindt zich nog in de fase van experimentele releases.
Bron: opennet.ru
