SQLite este un motor de baze de date relaționale ușor, accesibil prin limbajul SQL . Spre deosebire de serverele de baze de date tradiționale, cum ar fi MySQL sau PostgreSQL, caracteristica sa distinctivă este că nu replică arhitectura client-server obișnuită, ci mai degrabă se integrează direct în programe.
Întreaga bază de date (instrucțiuni, tabele, indexuri și date) este stocată într-un fișier independent de platformă. Datorită naturii sale extrem de ușoare, printre alte motive, este utilizată în multe programe de consum și este, de asemenea, foarte populară în sistemele integrate, inclusiv pe cele mai recente smartphone-uri.
Spre deosebire de sistemele de gestionare a bazelor de date client-server, motorul SQLite nu este un proces separat cu care comunică programul principal. În schimb , biblioteca SQLite este legată de program, devenind o parte integrantă a acestuia.
Programul folosește funcționalitatea SQLite prin apeluri simple către subrutine și funcții. Acest lucru reduce latența în accesarea bazei de date, deoarece apelurile funcționale sunt mai eficiente decât comunicarea inter-proces.
Întreaga bază de date (definiții, tabele, indici și datele în sine) sunt salvate ca un singur fișier standard pe mașina gazdă. Acest design simplu se realizează prin blocarea întregului fișier de bază de date la începutul fiecărei tranzacții.
Despre noua versiune a SQLite 3.32.0
Recent, a fost anunțată versiunea SQLite 3.32.0, care include mai multe modificări, cea mai notabilă fiind o versiune îmbunătățită a comenzii ANALYZE . Aceasta permite colectarea parțială de statistici din baze de date foarte mari, fără o analiză completă a indexului. Limita numărului de înregistrări scanate pentru un singur index este stabilită folosind noua directivă „PRAGMA analysis_limit”.
O altă modificare adusă acestei noi versiuni de SQLite este un nou tabel virtual , „bytecode”, care oferă informații despre bytecode-ul instrucțiunilor pregătite.
În plus, a fost adăugat un strat de sumă de control VFS, care adaugă sume de control de 8 octeți la sfârșitul fiecărei pagini de date din baza de date și le verifică de fiecare dată când datele sunt citite din baza de date. Acest strat intermediar permite detectarea coruperii bazei de date rezultată din distorsiunea aleatorie a biților pe dispozitivele de stocare.
Pe de altă parte, a fost adăugată o nouă funcție SQL iif (X, Y, Z), returnând valoarea Y dacă expresia X este adevărată sau Z în caz contrar.
Expresiile INSERT și UPDATE aplicau acum întotdeauna condiții de tip coloană fixă înainte de blocul de calcul CHECK, iar limita numărului de parametri a fost mărită de la 999 la 32766.
Alte modificări notabile din această nouă versiune includ:
- S-a adăugat extensia de secvență de sortare UINT cu implementarea secvențelor de sortare care țin cont de numere întregi în text pentru a sorta acest text în ordine numerică.
- În interfața liniei de comandă, opțiunile „–csv”, „–ascii” și „–skip” au fost adăugate la comanda „.import”.
- Comanda ".dump" permite utilizarea mai multor șabloane LIKE cu fuzionarea în ieșirea tuturor tabelelor corespunzătoare măștilor specificate. S-a adăugat comanda „.oom” pentru versiunile de depanare.
- Opțiunea –bom a fost adăugată la comenzile „.excel”, „.output” și „.once”. S-a adăugat opțiunea –schema la comanda „.filectrl”.
- Expresia ESCAPE specificată cu operatorul LIKE anulează acum caracterele wildcard, ceea ce este în concordanță cu comportamentul PostgreSQL.
În cele din urmă, dacă doriți să aflați mai multe despre lansarea acestei noi versiuni, puteți consulta lista modificărilor la următorul link.
Descărcare
Pentru cei interesați să instaleze această nouă versiune de SQLite pe sistemul lor, pachetele pot fi obținute de pe site-ul său oficial , în secțiunea de descărcări, unde sunt disponibile atât codul sursă (pentru compilare), cât și pachetele precompilate.