Przejdź do zawartości

SQLite: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m MalarzBOT: dodanie daty do szablonu doprecyzuj na podstawie edycji http://pl.wikipedia.org/w/index.php?title=SQLite&diff=prev&oldid=44133071
w których?
Linia 36: Linia 36:
* 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?}}, 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}}

Wersja z 12:28, 23 sty 2016

SQLite
Logo SQLite
Logo programu
ilustracja
Autor D. Richard Hipp
Pierwsze wydanie 2000-05-29 29 maja 2000(dts)
Aktualna wersja stabilna 3.8.10.2 / 20 maja 2015; ponad 9 lat temu[1]
Rodzaj baza danych
Licencja Public domain
Strona internetowa

SQLitesystem zarządzania bazą danych oraz biblioteka C implementująca taki system, obsługująca język SQL (ang. Structured Query Language). Została stworzona przez Richarda Hippa i jest dostępna na licencji public domain. Projekt został rozpoczęty w roku 2000[potrzebny przypis].

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 140 TB). 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. SQLite udostępnia transakcje ACID oraz implementuje większość standardu SQL 92. SQLite 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. 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.

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].

  1. Release History. [dostęp 2015-07-25]. (ang.).

Linki zewnętrzne