To jest wersja przejrzana tej strony
Logo programu | |
| Autor | D. Richard Hipp[1] |
|---|---|
| Pierwsze wydanie | 2000-05-2929 maja 2000(dts)[3] |
| Aktualnawersja stabilna | 3.51.2 (9 stycznia 2026) [±] |
| Język programowania | C[2] |
| Rodzaj | system zarządzania relacyjną bazą danych |
| Licencja | domena publiczna[3] |
| Strona internetowa | |
| Rozszerzenia pliku | .db, .sqlite, .sqlite3 |
|---|---|
| Typ MIME | application/vnd.sqlite3[4] |
| Data opracowania | 18 czerwca 2004[5] |
| Typ | kompaktowabaza danych |
| Otwarty format? | tak (domena publiczna) |
| Strona internetowa | |
SQLite –otwartoźródłowy[6]system zarządzania relacyjną bazą danych orazbibliotekaC[2]implementująca taki system, obsługującaSQL[3]. Została stworzona przezRicharda Hippa[1] i jest dostępna nalicencjidomeny publicznej[3][7]. Projekt został rozpoczęty w 2000 roku przez D. Richarda Hippa na zlecenie Marynarki Wojennej Stanów Zjednoczonych do obsługi oprogramowania na niszczycielach rakietowych, gdzie kluczowym wymogiem było działanie bazy danych bez konieczności nadzoru administratora[8].
Biblioteka implementuje silnik SQL, dając możliwość używaniabazy danych bez konieczności uruchamiania osobnegoprocesuRDBMS. W wielu zastosowaniach, a w szczególności wsystemach wbudowanych, takie rozwiązanie jest najpraktyczniejsze.
SQLite posiada równieżAPI do innych niż Cjęzyków programowania, a mianowicie:ActionScript,Perl,PHP,Ruby,C++,Delphi,Python,Java,Tcl,Visual Basic, platformy.NET i wielu innych; a także interfejspowłokowy. Baza może łączyć się przezODBC.
Zawartość bazy danych przetrzymywana jest w jednympliku (do 281TB[9]). BazaSQLite jest utrzymywana na dysku przy użyciuB-drzew. Osobne drzewo jest używane dla każdej z tabel i każdego z indeksów. Baza udostępniatransakcje ACID oraz implementuje większośćstandarduSQL 92. Jest często wykorzystywany w większychaplikacjach oraz w systemach obsługirelacyjnych baz danych takich jakKexi.
Bazy danych zapisywane są jako pliki binarne[10] lub przechowywane wpamięci o dostępie swobodnym[11]. Ich bezpieczeństwo jest oparte na zabezpieczeniach oferowanych przez używanysystem plików. Istnieje też projekt oferujący szyfrowanie baz danychSQLite na bieżąco o nazwieSQLite Encryption Extension (SEE)[12].
SQLite obsługuje między innymi:
Niektórych z wymienionych cech brakuje nawet w rozbudowanychserwerach baz danych[których?], na przykład wMySQL w wersjach starszych niż 5.0.2 brakuje transakcji, awydajnośćSQLite (przy obsłudze jednego użytkownika) w porównaniu z serwerami baz danych MySQL orazPostgreSQL jest bardzo wysoka[potrzebny przypis].