SQLite е лек двигател на релационни бази данни, достъпен чрез езика SQL. За разлика от традиционните сървъри на бази данни, като MySQL или PostgreSQL, неговата особеност не е да възпроизвеждат обичайната схема клиент-сървър, а да се интегрират директно в програми.
Пълната база данни (декларации, таблици, индекси и данни) той се съхранява в независим от платформа файл. Благодарение на изключителната си лекота, наред с други, той се използва в много потребителски програми и също е много популярен във вградени системи, включително най-модерните смартфони.
За разлика от системите за управление на база данни клиент-сървър, двигателят на SQLite не е самостоятелен процес с които общува основната програма. Вместо, библиотеката SQLite е свързана с програмата и става неразделна част от нея.
Програмата използва функционалността на SQLite чрез прости извиквания към подпрограми и функции. Това намалява латентността при достъп до базата данни, тъй като извикванията на функции са по-ефективни от комуникацията между процесите.
Цялата база данни (дефиниции, таблици, индекси и самите данни) се записва като един стандартен файл на хост машината. Този прост дизайн се постига чрез заключване на целия файл на базата данни в началото на всяка транзакция.
Относно новата версия на SQLite 3.32.0
Наскоро беше обявена новата версия на SQLite 3.32.0, в която са внедрени няколко промени и сред тях маркирана е груба версия на командата ANALYZEкойто позволява на няколко много големи бази данни да се справят с частично събиране на статистически данни и без пълен анализ на индексите. Ограничението за броя на записите при сканиране на един индекс се задава с помощта на новата директива "PRAGMA analysis_limit".
Друга промяна, която идва в тази нова версия на SQLite е нова виртуална таблица "Bytecode", който предоставя информация за байт кода на изготвените отчети.
Освен това, добавен е 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 в своята система, те ще могат да вземат пакетите от официалния си уебсайт в раздела за изтегляне, където са достъпни както изходният код (за компилация), така и предварително компилираните пакети.