Przejdź do zawartości

SQLite: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
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 [[IANA]] | opublikowany = iana.org | data dostępu = 2021-09-27 | język = en}}</ref>
| 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

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]