SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Co to jest SQLite

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

  1. https://www.sqlite.org – strona główna SQLite
  2. https://www.sqlite.org/features.html – funkcje SQLite
  3. https://www.sqlite.org/copyright.html – licencja SQLite
  4. https://www.sqlite.org/docs.html – dokumentacja SQLite

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przypisywanie tabel za pomocą bazy danych Room w Android Studio

  2. Upewnij się, że Kursor jest poprawnie zainicjowany przed uzyskaniem z niego dostępu do danych

  3. Jak utworzyć tabelę tylko wtedy, gdy nie istnieje w SQLite

  4. Zastrzeżenia dotyczące Pythona i SQLite

  5. AUTOMATYCZNE WZROST SQLite