SQLite

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
SQLite
software
Siglă
Tip Sistem de gestionare a bazelor de date relaționale
Dezvoltator Dwayne Richard Hipp
Data primei versiuni August 2000
Ultima versiune 3.36.0 (18 iunie 2021)
Sistem de operare Multiplatform
Limba C.
Licență Domeniu public sau licență comercială
( licență gratuită )
Limbă Engleză
Site-ul web sqlite.org

SQLite este o bibliotecă software scrisă în limbaj C care implementează un SGBD SQL de tip ACID care poate fi încorporat în aplicații. Creatorul său, D. Richard Hipp , l-a lansat în domeniul public , făcându-l astfel utilizabil fără restricții. Vă permite să creați o bază de date (incluzând tabele , interogări , formulare , rapoarte ) încorporate într-un singur fișier, ca în cazul modulelor Access din Microsoft Office și Base din OpenOffice.org și Libre Office ; în mod similar cu produse specifice precum Paradox sau Filemaker .

SQLite nu este un proces autonom care poate fi utilizat în sine, dar poate fi încorporat într-un alt program. Acesta poate fi utilizat cu C / limbajul C ++ , și există , de asemenea , legături pentru alte limbi, în special Tcl . De asemenea, a fost integrat în versiunea PHP 5, permițând acestui limbaj popular să aibă un alt RDBMS, indiferent de prezența MySQL . Este utilizat în Mozilla Firefox și Seamonkey pentru a stoca marcaje , istoricul de navigare și alte informații.

Caracteristici și limitări

Biblioteca oferă multe caracteristici interesante:

  • este compact (mai puțin de 500 KB pentru întreaga bibliotecă la versiunea 3.6.14);
  • este foarte rapid; în multe cazuri mai mult decât MySQL și PostgreSQL ;
  • codul sursă este disponibil gratuit, clar și bine comentat;
  • este capabil să interpreteze șiruri SQL; spre deosebire de alte biblioteci similare, acesta acceptă majoritatea standardului SQL 92;
  • are capacitatea de a interpreta câmpurile în JSON;
  • API - ul este simplu de utilizat;
  • are tranzacții atomice, consistente, izolate și durabile ( ACID ), chiar și în caz de avarie a sistemului sau întrerupere a curentului electric;
  • este multi-platformă ;
  • include un utilitar de linie de comandă pentru a accesa baza de date și manual (cum ar fi MySQL, Postgresql și multe alte baze de date) sau prin scripting;
  • acceptă baze de date care pot fi foarte mari; în prezent, limita este de 140 TB ( octet) cu o linie de dimensiune maximă egală cu 1 GB [1] ;
  • o bază de date constă dintr-un singur fișier, al cărui format intern este independent de platformă și ordinea sa de octeți ;
  • nu are dependențe externe;
  • în mod normal, nu necesită nicio muncă administrativă, dar acceptă comanda „SQL VACUUM” în cazul în care este necesară compactarea explicită a datelor bazei de date.

SQLite are unele limitări legate parțial de scopul unei baze de date simple care să fie încorporată în alte aplicații:

  • nu oferă proceduri stocate .
  • nu prevede gestionarea permisiunilor de acces, delegate software-ului cu care interacționați cu baza de date și / sau mecanismului de autorizare a sistemului de fișiere ; [2]
  • nu are un management real al concurenței : aplicațiile care îl utilizează, dacă este necesar, trebuie să îl implementeze;
  • pentru a asigura coerența fișierului bazei de date, se utilizează blocări ale sistemului de fișiere și, prin urmare, pot apărea probleme dacă acesta din urmă nu le implementează corect, de exemplu cu sistemele de fișiere de rețea (cum ar fi NFS );
  • nu oferă nicio cache pentru interogări (și nu are posibilitatea, deoarece nu există un proces central de server);
  • nu are protocoale de rețea, deoarece nu poate fi folosit ca program separat; este posibil să se utilizeze o bază de date la distanță, dar numai prin intermediul sistemului de fișiere de rețea al sistemului de operare , cu performanțe dificil de acceptat;
  • nu acceptă unele construcții SQL importante precum RIGHT JOIN și FULL OUTER JOIN; [2]
  • nu acceptă subinterogări variabile.
  • nu acceptă scrierea directă în vizualizări (trebuie să se utilizeze declanșatorul „IN loc de”); [2]
  • nu acceptă declanșatoarele de tip „PENTRU FIECARE DECLARAȚIE” (numai „PENTRU FIECARE RÂND”, posibil combinat cu „ÎN LOC DE”); [2]
  • suportul pentru declanșatoare recursive și constrângeri pe cheile străine , introdus respectiv în versiunile 3.6.18 și 3.6.19, trebuie să fie activat de programator; acest comportament, datorită compatibilității cu versiunile anterioare, va fi modificat începând cu versiunea 3.7.

O particularitate a SQLite este gestionarea flexibilă a tipurilor de date: fiecare câmp poate conține orice tip de date (sau aproape; gestionate diferit în versiunile 2 și 3).

Interfețe grafice pentru SQLite

Deși gestionabile de alte aplicații, există interfețe grafice special dezvoltate pentru SQLite:

  • DaDaBIK (site) - software proprietar scris în PHP care vă permite să creați un front-end web pentru SQLite fără a scrie cod. De asemenea, pentru MySQL și PostgreSQL;
  • SpatiaLite (site) Arhivat 22 iulie 2011 în Internet Archive .- extensie pentru suportul datelor geografice din bazele de date SQLite, poate fi utilizată din consolă sau printr-o interfață grafică dedicată.
  • Database Browser pentru SQLite (site) - este o aplicație multi-platformă care vă permite să gestionați baze de date SQLite într-un mod simplificat, cu o interfață grafică; Licență de domeniu public
  • TkSQLite (site) - aplicație pe mai multe platforme. Licență în stil BSD
  • sqlite-manager (site) - este o extensie pentru browsere bazate pe Gecko cross-platform (Firefox 3, Thunderbird 3, Seamonkey 2, Sunbird 1.0, Komodo 5.0 etc.), care vă permite să gestionați într-un mod simplificat, cu interfața grafică a browserului, baza de date SQLite;
  • SQLiteManager (site) - este o aplicație multi-platformă, bazată pe web, care vă permite să gestionați baze de date SQLite într-un mod simplificat, cu o interfață grafică; Limba franceză
  • Sqliteman (site) - aplicație creată cu biblioteci Qt4 - versiune pentru GNU / Linux , Mac, Windows, necesită SQLite versiunea 3.
  • Database Master (site) pentru Windows, de asemenea pentru MySQL , PostgreSQL, FireBird, Oracle, DB2, Informix, ODBC, OleDB, SQL-Server, MongoDB.
  • Sqlite-Workbench (site) - aplicație online pentru gestionarea grafică a bazelor de date sql

Difuzare [3]

Chromium (și deci și Google Chrome ), Mozilla Firefox și Mozilla Thunderbird stochează diverse informații de configurare (marcaje, cookie-uri, contacte din agenda de adrese etc.) în bazele de date SQLite. Skype este un alt software popular care folosește SQLite. [4] Adobe folosește SQLite ca format de fișier în Adobe Photoshop Lightroom , ca bază de date de asistență pentru aplicații în Adobe AIR și intern în Adobe Reader . [5]

Datorită dimensiunilor reduse, SQLite este potrivit în special pentru sistemele încorporate . SQLite este, de asemenea, utilizat pe iOS și MacOS pentru gestionarea SMS și MMS, calendar, istoricul apelurilor și stocarea contactelor. Biblioteca este, de asemenea, utilizată în sistemul de operare Symbian și Android , pe sistemul de operare BlackBerry și pe Palm webOS . [6]

Notă

Alte proiecte

linkuri externe

Controlul autorității GND ( DE ) 7544619-4