SQLite е лека релационна база данни, достъпна чрез езика SQL . За разлика от традиционните сървъри за бази данни, като MySQL или PostgreSQL, нейната отличителна черта е, че не възпроизвежда обичайната клиент-сървър архитектура, а по-скоро се интегрира директно в програми.
Цялата база данни (изпълнители, таблици, индекси и данни) се съхранява в платформено-независим файл. Благодарение на изключително леката си структура, наред с други причини, тя се използва в много потребителски програми и е много популярна и във вградени системи, включително най-новите смартфони.
За разлика от системите за управление на бази данни клиент-сървър, SQLite енджинът не е отделен процес , с който основната програма комуникира. Вместо това , SQLite библиотеката е свързана с програмата, превръщайки се в нейна неразделна част.
Програмата използва функционалността на SQLite чрез прости извиквания към подпрограми и функции. Това намалява латентността при достъп до базата данни, тъй като извикванията на функции са по-ефективни от комуникацията между процесите.
Цялата база данни (дефиниции, таблици, индекси и самите данни) се записва като един стандартен файл на хост машината. Този прост дизайн се постига чрез заключване на целия файл на базата данни в началото на всяка транзакция.
Относно новата версия на SQLite 3.32.0
Наскоро беше обявена SQLite версия 3.32.0, която включва няколко промени, най-вече подобрена версия на командата ANALYZE . Това позволява частично събиране на статистически данни от много големи бази данни без пълен анализ на индекса. Ограничението за броя на сканираните записи за един индекс се задава с помощта на новата директива "PRAGMA analysis_limit".
Друга промяна, която идва в тази нова версия на SQLite, е нова виртуална таблица , „байткод“, която предоставя информация за байткода на подготвените оператори.
Освен това е добавен слой за контролни суми на VFS, който добавя 8-байтови контролни суми в края на всяка страница с данни в базата данни и ги проверява всеки път, когато данните се четат от базата данни. Този междинен слой позволява откриване на повреда в базата данни, произтичаща от случайно изкривяване на битове на устройства за съхранение.
От друга страна, беше добавена нова SQL функция iif (X, Y, Z), връщаща стойността Y, ако изразът X е вярно, или Z в противен случай.
Изразите INSERT и UPDATE вече винаги прилагат условия за фиксиран тип колона преди блока за изчисление CHECK, а ограничението за броя на параметрите е увеличено от 999 на 32766.
Други забележителни промени в тази нова версия включват:
- Добавено е разширението за последователност на сортиране UINT с внедряване на последователности за сортиране, които вземат предвид целите числа в текста, за да сортират този текст в числов ред.
- В интерфейса на командния ред към командата ".import" бяха добавени опциите "–csv", "–ascii" и "–skip".
- Командата ".dump" позволява използването на множество LIKE шаблони с обединяване в изхода на всички таблици, съответстващи на посочените маски. Добавена е команда ".oom" за изграждане на грешки.
- Опцията –bom е добавена към командите ".excel", ".output" и ".once". Добавена е опцията –schema към командата ".filectrl".
- Изразът ESCAPE, посочен с оператора LIKE, сега заменя заместващите знаци, което е в съответствие с поведението на PostgreSQL.
Накрая, ако искате да научите повече за издаването на тази нова версия, можете да видите списъка с промени на следния линк.
Изпълнение
За тези, които се интересуват от инсталирането на тази нова версия на SQLite на своята система, пакетите могат да бъдат получени от официалния уебсайт в секцията за изтегляния, където са налични както изходният код (за компилация), така и предварително компилираните пакети.