SQLite je lagani relacijski mehanizam za baze podataka, dostupan putem SQL jezika . Za razliku od tradicionalnih poslužitelja baza podataka, kao što su MySQL ili PostgreSQL, njegova odlika nije repliciranje uobičajene klijent-poslužitelj arhitekture, već izravna integracija u programe.
Cijela baza podataka (izjave, tablice, indeksi i podaci) pohranjena je u datoteci neovisnoj o platformi. Zahvaljujući svojoj izuzetno laganoj prirodi, između ostalog, koristi se u mnogim potrošačkim programima, a vrlo je popularna i u ugrađenim sustavima, uključujući najnovije pametne telefone.
Za razliku od klijent-poslužitelj sustava za upravljanje bazama podataka, SQLite mehanizam nije zaseban proces s kojim glavni program komunicira. Umjesto toga , SQLite biblioteka je povezana s programom i postaje njegov sastavni dio.
Program koristi funkcionalnost SQLite kroz jednostavne pozive na potprograme i funkcije. To smanjuje kašnjenje u pristupu bazi podataka, jer su pozivi funkcija učinkovitiji od međusobne komunikacije.
Cjelokupna baza podataka (definicije, tablice, indeksi i sami podaci) spremaju se kao jedna standardna datoteka na glavnom računalu. Ovaj jednostavan dizajn postiže se zaključavanjem cijele datoteke baze podataka na početku svake transakcije.
O novoj verziji SQLite 3.32.0
Nedavno je najavljena SQLite verzija 3.32.0, koja uključuje nekoliko promjena, a najznačajnija je poboljšana verzija naredbe ANALYZE . To omogućuje djelomično prikupljanje statistike iz vrlo velikih baza podataka bez potpune analize indeksa. Ograničenje broja skeniranih zapisa za jedan indeks postavlja se pomoću nove direktive "PRAGMA analysis_limit".
Još jedna promjena koja dolazi u ovoj novoj verziji SQLitea je nova virtualna tablica , "bytecode", koja pruža informacije o bytecodeu pripremljenih naredbi.
Osim toga, dodan je VFS sloj kontrolne sume koji dodaje 8-bajtne kontrolne sume na kraj svake podatkovne stranice u bazi podataka i provjerava ih svaki put kada se podaci čitaju iz baze podataka. Ovaj međusloj omogućuje otkrivanje oštećenja baze podataka koje je rezultat slučajnog izobličenja bitova na uređajima za pohranu.
S druge strane, dodana je nova SQL funkcija iif (X, Y, Z), koja vraća vrijednost Y ako je izraz X istina, ili Z inače.
Izrazi INSERT i UPDATE sada su uvijek primjenjivali uvjete fiksnog tipa stupca prije bloka izračuna CHECK, a ograničenje broja parametara povećano je s 999 na 32766.
Druge značajne promjene u ovoj novoj verziji uključuju:
- Dodano je UINT proširenje sekvence sortiranja s implementacijom sekvenci sortiranja koje uzimaju u obzir cijele brojeve u tekst da bi se taj tekst sortirao numeričkim redoslijedom.
- U sučelju naredbenog retka naredbe ".import" dodane su opcije "–csv", "–ascii" i "–skip".
- Naredba ".dump" omogućuje upotrebu više predložaka LIKE s spajanjem u izlazu svih tablica koje odgovaraju navedenim maskama. Dodana je naredba ".oom" za izradu pogrešaka.
- Opcija –bom dodana je naredbama ".excel", ".output" i ".ce". Dodana je opcija –shema naredbi ".filectrl".
- Izraz ESCAPE naveden s operatorom LIKE sada nadjačava zamjenske znakove, što je u skladu s ponašanjem PostgreSQL-a.
Konačno, ako želite saznati više o izdavanju ove nove verzije, popis promjena možete pogledati na sljedećoj poveznici.
Pražnjenje
Za one koji su zainteresirani za instaliranje ove nove verzije SQLitea na svoj sustav, paketi se mogu preuzeti s njihove službene web stranice u odjeljku za preuzimanje, gdje su dostupni i izvorni kod (za kompilaciju) i prethodno kompilirani paketi.