Przejdź do zawartości

SQLite: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m WP:SK wersja z wikidata
lang=
 
(Nie pokazano 20 wersji utworzonych przez 14 użytkowników)
Linia 1: Linia 1:
{{Oprogramowanie infobox
{{Oprogramowanie infobox
|nazwa = SQLite
| nazwa = SQLite
|rodzaj = baza 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>
|autor = [[D. Richard Hipp]]
|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 testowa =
| wersja stabilna =
| wersja testowa =
|licencja = [[Domena publiczna|Public domain]]
|wikibooks =
| licencja = [[domena publiczna]]{{r|about}}
|commons =
| wikibooks =
|www = http://www.sqlite.org/
| commons =
| 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 =
| typ = kompaktowa [[baza danych]]
| 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ż [[Application Programming Interface|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]] i wielu innych; a także interfejs [[Powłoka systemowa|powłokowy]]. Baza może łączyć się przez [[ODBC]].
''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]]u (do 140 [[terabajt|TB]]). 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. '''SQLite''' udostępnia [[transakcja (informatyka)|transakcje ACID]] oraz implementuje większość [[standard]]u [[SQL|SQL 92]]. '''SQLite''' 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. 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:
''SQLite'' obsługuje między innymi:
* zapytania zagnieżdżone,
* zapytania zagnieżdżone,
* [[Widok (bazy danych)|widoki]],
* [[Widok (bazy danych)|widoki]],
Linia 35: 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ść '''SQLite''' (przy obsłudze jednego użytkownika) w porównaniu z serwerami baz danych [[MySQL]] oraz [[PostgreSQL]] jest bardzo wysoka}}.
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}}
{{Przypisy}}


== Linki zewnętrzne ==
== Linki zewnętrzne ==
* [http://www.sqlite.org/ Oficjalna witryna SQLite]
* [https://www.sqlite.org/ Oficjalna witryna SQLite]


{{Kontrola autorytatywna}}
{{Kontrola autorytatywna}}

Aktualna wersja na dzień 17:12, 29 lut 2024

SQLite
Logo SQLite
Logo programu
ilustracja
Autor D. Richard Hipp[1]
Pierwsze wydanie 2000-05-29 29 maja 2000(dts)[3]
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
SQLite Database
ilustracja
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

SQLiteotwartoź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:

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]

  1. a b SQLite Developers. sqlite.org. [dostęp 2021-01-02]. (ang.).
  2. a b The SQLite Amalgamation. sqlite.org. [dostęp 2021-02-04]. (ang.).
  3. a b c d e About SQLite. sqlite.org. [dostęp 2021-01-02]. (ang.).
  4. Typ MIME dla baz danych SQLite w organizacji IANA. iana.org. [dostęp 2021-09-27]. (ang.).
  5. Database File Format. sqlite.org. [dostęp 2021-09-27]. (ang.).
  6. SQLite: SQLite Source Repository. sqlite.org. [dostęp 2021-06-21]. (ang.).
  7. Oficjalne repozytorium silnika SQLite. sqlite.org. [dostęp 2021-01-02]. (ang.).
  8. Implementation Limits For SQLite. sqlite.org. [dostęp 2021-01-02]. (ang.).
  9. Database File Format. sqlite.org. [dostęp 2021-02-04]. (ang.).
  10. In-Memory Databases. sqlite.org. [dostęp 2021-02-04]. (ang.).
  11. SQLite Encryption Extension: Documentation. sqlite.org. [dostęp 2021-02-04]. (ang.).

Linki zewnętrzne[edytuj | edytuj kod]