Podsumowanie :ten samouczek zawiera krótkie omówienie SQLite i jego charakterystycznych funkcji, które sprawiają, że SQLite jest najczęściej wdrażanym silnikiem baz danych SQL.
Co to jest SQLite
SQLite to biblioteka oprogramowania, która zapewnia system zarządzania relacyjnymi bazami danych. Lite w SQLite oznacza lekkie pod względem konfiguracji, administracji bazami danych i wymaganych zasobów.
SQLite ma następujące zauważalne cechy:samodzielny, bezserwerowy, bez konfiguracji, transakcyjny.
Bez serwera
Zwykle RDBMS, taki jak MySQL, PostgreSQL itp., wymaga do działania oddzielnego procesu serwera. Aplikacje, które chcą uzyskać dostęp do serwera bazy danych, używają protokołu TCP/IP do wysyłania i odbierania żądań. Nazywa się to architekturą klient/serwer.
Poniższy diagram ilustruje architekturę klient/serwer RDBMS:
SQLite NIE działa w ten sposób.
SQLite NIE wymaga serwera do działania.
Baza danych SQLite jest zintegrowana z aplikacją uzyskującą dostęp do bazy danych. Aplikacje współdziałają z bazą danych SQLite, odczytując i zapisując bezpośrednio z plików bazy danych przechowywanych na dysku.
Poniższy diagram ilustruje architekturę SQLite bez serwera:
Samowystarczalny
SQLite jest samowystarczalny, co oznacza, że wymaga minimalnego wsparcia ze strony systemu operacyjnego lub biblioteki zewnętrznej. Dzięki temu SQLite może być używany w każdym środowisku, zwłaszcza w urządzeniach osadzonych, takich jak iPhone'y, telefony z Androidem, konsole do gier, przenośne odtwarzacze multimedialne itp.
SQLite jest rozwijany przy użyciu ANSI-C. Kod źródłowy jest dostępny jako duży plik sqlite3.c i jego plik nagłówkowy sqlite3.h. Jeśli chcesz stworzyć aplikację korzystającą z SQLite, wystarczy wrzucić te pliki do swojego projektu i skompilować go za pomocą swojego kodu.
Konfiguracja zerowa
Ze względu na architekturę bezserwerową nie musisz „instalować” SQLite przed jego użyciem. Nie ma procesu serwera, który wymagałby konfiguracji, uruchomienia i zatrzymania.
Ponadto SQLite nie używa żadnych plików konfiguracyjnych.
Transakcja
Wszystkie transakcje w SQLite są w pełni zgodne z ACID. Oznacza to, że wszystkie zapytania i zmiany są atomowe, spójne, izolowane i trwałe.
Innymi słowy, wszystkie zmiany w transakcji zachodzą całkowicie lub wcale, nawet w przypadku nieoczekiwanej sytuacji, takiej jak awaria aplikacji, awaria zasilania lub awaria systemu operacyjnego.
Wyróżniające cechy SQLite
SQLite używa typów dynamicznych dla tabel. Oznacza to, że możesz przechowywać dowolną wartość w dowolnej kolumnie, niezależnie od typu danych.
SQLite umożliwia pojedynczym połączeniu z bazą danych dostęp do wielu plików bazy danych jednocześnie. Daje to wiele ciekawych funkcji, takich jak łączenie tabel w różnych bazach danych lub kopiowanie danych między bazami danych za pomocą jednego polecenia.
SQLite jest w stanie tworzyć bazy danych w pamięci, z którymi bardzo szybko się pracuje.
Referencje
- https://www.sqlite.org – strona główna SQLite
- https://www.sqlite.org/features.html – funkcje SQLite
- https://www.sqlite.org/copyright.html – licencja SQLite
- https://www.sqlite.org/docs.html – dokumentacja SQLite