SQLite: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
m dodanie informacji o stosowanych formatach plików |
lang= |
||
(Nie pokazano 1 wersji utworzonej przez jednego użytkownika) | |||
Linia 23: | Linia 23: | ||
| opis grafiki = |
| opis grafiki = |
||
| rozszerzenia = .db, .sqlite, .sqlite3 |
| rozszerzenia = .db, .sqlite, .sqlite3 |
||
| mime = application/vnd.sqlite3<ref>{{cytuj stronę | url = https://www.iana.org/assignments/media-types/application/vnd.sqlite3 | tytuł = Typ MIME dla baz danych SQLite w organizacji |
| mime = application/vnd.sqlite3<ref>{{cytuj stronę | url = https://www.iana.org/assignments/media-types/application/vnd.sqlite3 | tytuł = Typ MIME dla baz danych SQLite w organizacji IANA | opublikowany = iana.org | data dostępu = 2021-09-27 | język = en}}</ref> |
||
| producent = |
| producent = |
||
| data opracowania = 18 czerwca 2004<ref>{{cytuj stronę | url = https://www.sqlite.org/fileformat2.html | tytuł = Database File Format | opublikowany = sqlite.org | data dostępu = 2021-09-27 | język = en}}</ref> |
| data opracowania = 18 czerwca 2004<ref>{{cytuj stronę | url = https://www.sqlite.org/fileformat2.html | tytuł = Database File Format | opublikowany = sqlite.org | data dostępu = 2021-09-27 | język = en}}</ref> |
||
Linia 40: | Linia 40: | ||
Zawartość bazy danych przetrzymywana jest w jednym [[Plik danych|plik]]u (do 281 [[terabajt|TB]]<ref>{{cytuj stronę | url = https://www.sqlite.org/limits.html | tytuł = Implementation Limits For SQLite | opublikowany = sqlite.org | data dostępu = 2021-01-02 | język = en}}</ref>). Baza ''SQLite'' jest utrzymywana na dysku przy użyciu [[B-drzewo|B-drzew]]. Osobne drzewo jest używane dla każdej z tabel i każdego z indeksów. Baza udostępnia [[transakcja (informatyka)|transakcje ACID]] oraz implementuje większość [[standard]]u [[SQL|SQL 92]]. Jest często wykorzystywany w większych [[Oprogramowanie użytkowe|aplikacjach]] oraz w systemach obsługi [[Model relacyjny|relacyjnych baz danych]] takich jak [[Kexi]]. |
Zawartość bazy danych przetrzymywana jest w jednym [[Plik danych|plik]]u (do 281 [[terabajt|TB]]<ref>{{cytuj stronę | url = https://www.sqlite.org/limits.html | tytuł = Implementation Limits For SQLite | opublikowany = sqlite.org | data dostępu = 2021-01-02 | język = en}}</ref>). Baza ''SQLite'' jest utrzymywana na dysku przy użyciu [[B-drzewo|B-drzew]]. Osobne drzewo jest używane dla każdej z tabel i każdego z indeksów. Baza udostępnia [[transakcja (informatyka)|transakcje ACID]] oraz implementuje większość [[standard]]u [[SQL|SQL 92]]. Jest często wykorzystywany w większych [[Oprogramowanie użytkowe|aplikacjach]] oraz w systemach obsługi [[Model relacyjny|relacyjnych baz danych]] takich jak [[Kexi]]. |
||
Bazy danych zapisywane są jako pliki binarne<ref>{{cytuj stronę | url = https://www.sqlite.org/fileformat2.html | tytuł = Database File Format | opublikowany = sqlite.org | data dostępu = 2021-02-04 | język = en}}</ref> lub przechowywane w [[RAM|pamięci o dostępie swobodnym]]<ref>{{cytuj stronę | url = https://www.sqlite.org/inmemorydb.html | tytuł = In-Memory Databases | opublikowany = sqlite.org | data dostępu = 2021-02-04 | język = en}}</ref>. Ich bezpieczeństwo jest oparte na zabezpieczeniach oferowanych przez używany [[system plików]]. Istnieje też projekt oferujący szyfrowanie baz danych ''SQLite'' na bieżąco o nazwie SQLite Encryption Extension (SEE)<ref>{{cytuj stronę | url = https://www.sqlite.org/see/doc/trunk/www/readme.wiki | tytuł = SQLite Encryption Extension: Documentation | opublikowany = sqlite.org | data dostępu = 2021-02-04 | język = en}}</ref>. |
Bazy danych zapisywane są jako pliki binarne<ref>{{cytuj stronę | url = https://www.sqlite.org/fileformat2.html | tytuł = Database File Format | opublikowany = sqlite.org | data dostępu = 2021-02-04 | język = en}}</ref> lub przechowywane w [[RAM|pamięci o dostępie swobodnym]]<ref>{{cytuj stronę | url = https://www.sqlite.org/inmemorydb.html | tytuł = In-Memory Databases | opublikowany = sqlite.org | data dostępu = 2021-02-04 | język = en}}</ref>. Ich bezpieczeństwo jest oparte na zabezpieczeniach oferowanych przez używany [[system plików]]. Istnieje też projekt oferujący szyfrowanie baz danych ''SQLite'' na bieżąco o nazwie {{J|en|SQLite Encryption Extension}} ({{J|en|SEE}})<ref>{{cytuj stronę | url = https://www.sqlite.org/see/doc/trunk/www/readme.wiki | tytuł = SQLite Encryption Extension: Documentation | opublikowany = sqlite.org | data dostępu = 2021-02-04 | język = en}}</ref>. |
||
''SQLite'' obsługuje między innymi: |
''SQLite'' obsługuje między innymi: |
Aktualna wersja na dzień 17:12, 29 lut 2024
![]() Logo programu | |
![]() | |
Autor | D. Richard Hipp[1] |
---|---|
Pierwsze wydanie | (dts)[3] | 29 maja 2000
Aktualna wersja stabilna | 3.46.0 (23 maja 2024) [±] |
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 |
kompaktowa baza danych |
Otwarty format? |
tak (domena publiczna) |
Strona internetowa |
SQLite – otwartoźródłowy[6] system zarządzania relacyjną bazą danych oraz biblioteka C[2] implementująca taki system, obsługująca SQL[3]. Została stworzona przez Richarda Hippa[1] i jest dostępna na licencji domeny publicznej[3][7]. Projekt został rozpoczęty w roku 2000[3].
Biblioteka implementuje silnik SQL, dając możliwość używania bazy danych bez konieczności uruchamiania osobnego procesu RDBMS. W wielu zastosowaniach, a w szczególności w systemach wbudowanych, takie rozwiązanie jest najpraktyczniejsze.
SQLite posiada również API do innych niż C języków programowania, a mianowicie: ActionScript, Perl, PHP, Ruby, C++, Delphi, Python, Java, Tcl, Visual Basic, platformy .NET i wielu innych; a także interfejs powłokowy. Baza może łączyć się przez ODBC.
Zawartość bazy danych przetrzymywana jest w jednym pliku (do 281 TB[8]). Baza SQLite jest utrzymywana na dysku przy użyciu B-drzew. Osobne drzewo jest używane dla każdej z tabel i każdego z indeksów. Baza udostępnia transakcje ACID oraz implementuje większość standardu SQL 92. Jest często wykorzystywany w większych aplikacjach oraz w systemach obsługi relacyjnych baz danych takich jak Kexi.
Bazy danych zapisywane są jako pliki binarne[9] lub przechowywane w pamięci o dostępie swobodnym[10]. Ich bezpieczeństwo jest oparte na zabezpieczeniach oferowanych przez używany system plików. Istnieje też projekt oferujący szyfrowanie baz danych SQLite na bieżąco o nazwie SQLite Encryption Extension (SEE)[11].
SQLite obsługuje między innymi:
- zapytania zagnieżdżone,
- widoki,
- klucze obce,
- transakcje,
- wyzwalacze (częściowo),
- definiowanie własnych funkcji,
- przechowywanie baz danych w pamięci RAM komputera, co znacznie przyspiesza działanie.
Niektórych z wymienionych cech brakuje nawet w rozbudowanych serwerach baz danych[których?], na przykład w MySQL w wersjach starszych niż 5.0.2 brakuje transakcji, a wydajność SQLite (przy obsłudze jednego użytkownika) w porównaniu z serwerami baz danych MySQL oraz PostgreSQL jest bardzo wysoka[potrzebny przypis].
Przypisy[edytuj | edytuj kod]
- ↑ a b SQLite Developers. sqlite.org. [dostęp 2021-01-02]. (ang.).
- ↑ a b The SQLite Amalgamation. sqlite.org. [dostęp 2021-02-04]. (ang.).
- ↑ a b c d e About SQLite. sqlite.org. [dostęp 2021-01-02]. (ang.).
- ↑ Typ MIME dla baz danych SQLite w organizacji IANA. iana.org. [dostęp 2021-09-27]. (ang.).
- ↑ Database File Format. sqlite.org. [dostęp 2021-09-27]. (ang.).
- ↑ SQLite: SQLite Source Repository. sqlite.org. [dostęp 2021-06-21]. (ang.).
- ↑ Oficjalne repozytorium silnika SQLite. sqlite.org. [dostęp 2021-01-02]. (ang.).
- ↑ Implementation Limits For SQLite. sqlite.org. [dostęp 2021-01-02]. (ang.).
- ↑ Database File Format. sqlite.org. [dostęp 2021-02-04]. (ang.).
- ↑ In-Memory Databases. sqlite.org. [dostęp 2021-02-04]. (ang.).
- ↑ SQLite Encryption Extension: Documentation. sqlite.org. [dostęp 2021-02-04]. (ang.).