SQLite
 sql >> база данни >  >> RDS >> SQLite

Какво е SQLite

Резюме :Този урок ви дава кратък преглед на SQLite и отличителните характеристики на SQLite, които превръщат SQLite в най-широко разпространената машина за SQL база данни.

Какво е SQLite

SQLite е софтуерна библиотека, която предоставя система за управление на релационна база данни. Lite в SQLite означава лек по отношение на настройка, администриране на база данни и необходими ресурси.

SQLite има следните забележими характеристики:самостоятелен, без сървър, с нулева конфигурация, транзакционен.

Без сървър

Обикновено RDBMS като MySQL, PostgreSQL и др. изисква отделен сървърен процес за работа. Приложенията, които искат да имат достъп до сървъра на базата данни, използват TCP/IP протокол за изпращане и получаване на заявки. Това се нарича архитектура клиент/сървър.

Следната диаграма илюстрира архитектурата клиент/сървър на RDBMS:

SQLite НЕ работи по този начин.

SQLite НЕ изисква сървър, за да работи.

Базата данни SQLite е интегрирана с приложението, което осъществява достъп до базата данни. Приложенията взаимодействат с базата данни на SQLite, четат и записват директно от файловете на базата данни, съхранявани на диска.

Следната диаграма илюстрира архитектурата без сървър на SQLite:

Самостоятелен

SQLite е самостоятелен, което означава, че изисква минимална поддръжка от операционната система или външна библиотека. Това прави SQLite използваем във всяка среда, особено във вградени устройства като iPhone, телефони с Android, игрови конзоли, преносими медийни плейъри и др.

SQLite е разработен с помощта на ANSI-C. Изходният код е наличен като голям sqlite3.c и неговият заглавен файл sqlite3.h. Ако искате да разработите приложение, което използва SQLite, просто трябва да пуснете тези файлове във вашия проект и да го компилирате с вашия код.

Нулева конфигурация

Поради архитектурата без сървър, не е необходимо да „инсталирате“ SQLite, преди да го използвате. Няма сървърен процес, който трябва да бъде конфигуриран, стартиран и спрян.

Освен това SQLite не използва никакви конфигурационни файлове.

Транзакционни

Всички транзакции в SQLite са напълно съвместими с ACID. Това означава, че всички заявки и промени са атомни, последователни, изолирани и трайни.

С други думи, всички промени в рамките на транзакция се извършват напълно или изобщо не се извършват, дори когато възникне неочаквана ситуация като срив на приложението, прекъсване на захранването или срив на операционната система.

Отличителни характеристики на SQLite

SQLite използва динамични типове за таблици. Това означава, че можете да съхранявате всяка стойност във всяка колона, независимо от типа данни.

SQLite позволява на една връзка с база данни да има достъп до множество файлове на база данни едновременно. Това носи много хубави функции като свързване на таблици в различни бази данни или копиране на данни между бази данни с една команда.

SQLite е в състояние да създава бази данни в паметта, с които се работи много бързо.

Препратки

  1. https://www.sqlite.org – начална страница на SQLite
  2. https://www.sqlite.org/features.html – функции на SQLite
  3. https://www.sqlite.org/copyright.html – лиценз за SQLite
  4. https://www.sqlite.org/docs.html – 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. Как да кеширате анализиран JSON за офлайн употреба

  2. Най-добрият начин за кеширане на json

  3. chmod неуспешно:EPERM (операция не е разрешена) в android?

  4. Валидни замествания на низове за формат за функцията SQLite Strftime().

  5. Показване на SQLite данни в RecyclerView