izdanje , lagani DBMS predstavljen kao dinamička biblioteka. Kod SQLite je dostupan kao javna domena (public domain), tj. može se koristiti bez ograničenja i besplatno u bilo koje svrhe. Financijsku podršku programerima SQLite pruža posebno formirani konzorcij koji uključuje tvrtke poput Adobe, Oracle, Mozilla, Bentley i Bloomberg.
Glavne :
- Implementiran varijanta naredbe ANALYZE koja omogućava rad s vrlo velikim bazama podataka uz djelomično prikupljanje statistike, bez potpunog skeniranja indeksa. Ograničenje broja zapisa pri skeniranju jednog indeksa postavlja se pomoću nove direktive ««.
- Dodana nova virtualna tablica ««, koja nudi informacije o pripremljenih izraza ().
- Dodana VFS sloj , koja dodaje 8-bajtne kontrolne zbrojeve na kraj svake stranice podataka u bazi podataka i provjerava ih pri svakom čitanju iz baze podataka. Sloj omogućava otkrivanje oštećenja baze podataka uslijed slučajnog iskrivljenja bitova na uređajima za pohranu.
- Dodana nova SQL funkcija , koja vraća vrijednost Y ako je izraz X istinit, ili Z u suprotnom.
- U izrazima INSERT i UPDATE sada uvijek veže tipove stupaca () prije izračunavanja uvjeta u bloku .
- Ograničenje na broj parametara povećano je sa 999 na 32766.
- Dodano proširenje s implementacijom sortiranja sekvenci koja uzima u obzir cijele brojeve u tekstu za sortiranje tog teksta u numeričkom redu.
- U sučelju naredbenog retka dodane su opcije za naredbu «.import»: «—csv», «—ascii» i «—skip». U naredbi «.dump» dopuštena je upotreba više LIKE uzoraka s spajanjem izlaza svih tablica koje odgovaraju zadanim maskama. Dodana je naredba «.oom» za debug izgradnje. U naredbe «.excel», «.output» i «.once» dodana je opcija «—bom». U naredbu «.filectrl» dodana je opcija «—schema».
- Određena s operatorom LIKE izraz ESCAPE sada redefinira zamjenske znakove, što odgovara ponašanju PostgreSQL.
Dodatno se može primijetiti razvoj nove DBMS , u kojoj se razvija varijanta SQLite optimizirana za izvođenje .
Osim koda ljuske iz SQLite, projekt koristi izdvojenu biblioteku parser iz PostgreSQL, komponentu Date Math iz , vlastitu implementaciju prozorskih funkcija (na bazi algoritma Segment Tree Aggregation), vektorizirani izvršni motor upita (na bazi algoritma Hyper-Pipelining Query Execution), obrtnik regularnih izraza temeljen na biblioteci , vlastiti optimizator upita i MVCC mehanizam za upravljanje istovremenim izvršenjem zadataka (Multi-Version Concurrency Control).
Kod projekta pod MIT licencom. Razvoj je još u fazi eksperimentalnih izdanja.
Izvor: opennet.ru
