SQLite: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Linki wewnętrzne +/- |
lang= |
||
(Nie pokazano 9 wersji utworzonych przez 5 użytkowników) | |||
Linia 1: | Linia 1: | ||
{{Oprogramowanie infobox |
{{Oprogramowanie infobox |
||
|nazwa = SQLite |
| nazwa = SQLite |
||
|rodzaj = system zarządzania bazą danych |
| rodzaj = [[system zarządzania relacyjną bazą danych]] |
||
|logo = SQLite370.svg |
| logo = SQLite370.svg |
||
|grafika = |
| grafika = |
||
|opis grafiki = |
| opis grafiki = |
||
| autor = [[D. Richard Hipp]]<ref name="developers">{{cytuj stronę | url = https://www.sqlite.org/crew.html | tytuł = SQLite Developers | opublikowany = sqlite.org | data dostępu = 2021-01-02 | język = en}}</ref> |
|||
⚫ | |||
|platforma sprzętowa = |
| platforma sprzętowa = |
||
|system operacyjny = |
| system operacyjny = |
||
|język programowania = |
| język programowania = [[C (język programowania)|C]]{{r|amalgamation}} |
||
|pierwsze wydanie = {{Dts|29|5|2000}} |
| pierwsze wydanie = {{Dts|29|5|2000}}{{r|about}} |
||
|wersja stabilna = |
| wersja stabilna = |
||
|wersja testowa = |
| wersja testowa = |
||
|licencja = [[ |
| licencja = [[domena publiczna]]{{r|about}} |
||
|wikibooks = |
| wikibooks = |
||
|commons = |
| commons = |
||
|www = |
| www = https://www.sqlite.org/ |
||
}} |
}} |
||
{{Format pliku infobox |
|||
'''SQLite''' – [[system zarządzania bazą danych]] oraz [[Biblioteka programistyczna|biblioteka]] [[C (język programowania)|C]] [[Implementacja (informatyka)|implementująca]] taki system, obsługująca język [[SQL]] ([[język angielski|ang.]] ''Structured Query Language''). Została stworzona przez [[Richard Hipp|Richarda Hippa]] i jest dostępna na [[Licencja oprogramowania|licencji]] [[Domena publiczna|public domain]]. Projekt został rozpoczęty w roku 2000{{fakt|data=2012-07}}<!-- ogólnie dla tego akapitu -->. |
|||
| nazwa = SQLite Database |
|||
| ikona = |
|||
| grafika = |
|||
| opis grafiki = |
|||
| 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 IANA | opublikowany = iana.org | data dostępu = 2021-09-27 | język = en}}</ref> |
|||
| 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> |
|||
| wersja = |
|||
⚫ | |||
| otwarty = tak ([[domena publiczna]]) |
|||
| commons = |
|||
| www = https://www.sqlite.org/fileformat2.html |
|||
}} |
|||
'''SQLite''' – [[Otwarte oprogramowanie|otwartoźródłowy]]<ref>{{cytuj stronę | url = https://sqlite.org/src/doc/trunk/README.md | tytuł = SQLite: SQLite Source Repository | opublikowany = sqlite.org | data dostępu = 2021-06-21 | język = en}}</ref> [[system zarządzania relacyjną bazą danych]] oraz [[Biblioteka programistyczna|biblioteka]] [[C (język programowania)|C]]<ref name="amalgamation">{{cytuj stronę | url = https://www.sqlite.org/amalgamation.html | tytuł = The SQLite Amalgamation | opublikowany = sqlite.org | data dostępu = 2021-02-04 | język = en}}</ref> [[Implementacja (informatyka)|implementująca]] taki system, obsługująca [[SQL]]<ref name="about">{{cytuj stronę | url = https://www.sqlite.org/about.html | tytuł = About SQLite | opublikowany = sqlite.org | data dostępu = 2021-01-02 | język = en}}</ref>. Została stworzona przez [[Richard Hipp|Richarda Hippa]]{{r|developers}} i jest dostępna na [[Licencja oprogramowania|licencji]] [[Domena publiczna|domeny publicznej]]{{r|about}}<ref>{{cytuj stronę | url = https://sqlite.org/src/doc/trunk/README.md | tytuł = Oficjalne repozytorium silnika SQLite | opublikowany = sqlite.org | data dostępu = 2021-01-02 | język = en}}</ref>. Projekt został rozpoczęty w roku 2000{{r|about}}. |
|||
Biblioteka implementuje silnik SQL, dając możliwość używania [[baza danych|bazy danych]] bez konieczności uruchamiania osobnego [[proces (informatyka)|procesu]] [[System zarządzania relacyjną bazą danych|RDBMS]]. W wielu zastosowaniach, a w szczególności w [[System wbudowany|systemach wbudowanych]], takie rozwiązanie jest najpraktyczniejsze. |
Biblioteka implementuje silnik SQL, dając możliwość używania [[baza danych|bazy danych]] bez konieczności uruchamiania osobnego [[proces (informatyka)|procesu]] [[System zarządzania relacyjną bazą danych|RDBMS]]. W wielu zastosowaniach, a w szczególności w [[System wbudowany|systemach wbudowanych]], takie rozwiązanie jest najpraktyczniejsze. |
||
''SQLite'' posiada również [[Interfejs programowania aplikacji|API]] do innych niż C [[język programowania|języków programowania]], a mianowicie: [[ActionScript]], [[Perl]], [[PHP]], [[Ruby (język programowania)|Ruby]], [[C++]], [[Embarcadero Delphi|Delphi]], [[Python]], [[Java]], [[Tcl (język programowania)|Tcl]], [[Visual Basic]], platformy [[.NET Framework|.NET]] i wielu innych; a także interfejs [[Powłoka systemowa|powłokowy]]. Baza może łączyć się przez [[ODBC]]. |
|||
Zawartość bazy danych przetrzymywana jest w jednym [[Plik danych|plik]]u (do |
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. 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. |
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: |
|||
* zapytania zagnieżdżone, |
* zapytania zagnieżdżone, |
||
* [[Widok (bazy danych)|widoki]], |
* [[Widok (bazy danych)|widoki]], |
||
Linia 36: | Linia 51: | ||
* przechowywanie baz danych w pamięci [[RAM]] komputera, co znacznie przyspiesza działanie. |
* przechowywanie baz danych w pamięci [[RAM]] komputera, co znacznie przyspiesza działanie. |
||
Niektórych z wymienionych cech brakuje nawet w rozbudowanych [[serwer]]ach baz danych{{doprecyzuj|data=2015-11|których?}}, na przykład w [[MySQL]] w wersjach starszych niż 5.0.2 brakuje transakcji, a {{fakt|data=2015-11|wydajność |
Niektórych z wymienionych cech brakuje nawet w rozbudowanych [[serwer]]ach baz danych{{doprecyzuj|data=2015-11|których?}}, na przykład w [[MySQL]] w wersjach starszych niż 5.0.2 brakuje transakcji, a {{fakt|data=2015-11|wydajność ''SQLite'' (przy obsłudze jednego użytkownika) w porównaniu z serwerami baz danych MySQL oraz [[PostgreSQL]] jest bardzo wysoka}}. |
||
== Przypisy == |
|||
{{Przypisy}} |
|||
== Linki zewnętrzne == |
== Linki zewnętrzne == |
||
* [ |
* [https://www.sqlite.org/ Oficjalna witryna SQLite] |
||
{{Kontrola autorytatywna}} |
{{Kontrola autorytatywna}} |
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.).