Публикувана версия SQLite 3.54, леко приложение за управление данни, оформено като динамична библиотека. Кодът на SQLite е разпространен като обществено достояние (public domain), т.е. може да се използва без ограничения и безплатно за всякакви цели. Финансовата подкрепа на разработчиците на SQLite се осъществява от специално създаден консорциум.
Основни промени:
- Извършени са оптимизации, които позволяват ускорение на теста speedtest1 с приблизително 4% в сравнение с предишната версия и с 7.5% в сравнение с изданието 3.51 от миналата година. Резултатите могат да варират в зависимост от вида натоварване, опции за компилация, CPU, компилатор и операционна система.
- В утилитата sqlite е реализирана възможност за използване на escape-последователности за показване на допълнителна информация за състоянието в командния ред, например, «/x» за информация за отворена транзакция, «/r» за БД в режим само за четене, «/m» за БД, съ храняща се само в оперативната памет, «/f» за вмъкване на името на файла с БД, «/v» за показване на версията на SQLite, «/:» и «/;» за построяване на условни изрази, «/u» и «/h» за вмъкване на името на потребителя и хоста. Настройката на шаблона на командния ред се осъществява чрез променливите на околната среда SQLITE_PS1 и SQLITE_PS2.
- В утилитата sqlite в командата «.mode» са добавени опции «—ifmt», «—rowcount on» и «—titles always» за настройка на формата на числата с плаваща запетая и управление на показването на броя на редовете и заглавието. Обработвача на командата «.diskused» е заменен. По подразбиране е оставен заглавие с имената на колоните, ако заявката не е върнала редове, а също така е деактивирано почистването на нулеви байтове при показване на blob-ове в Unix системи.
- В планировчика на заявки е ускорено изпълнението на операции UPDATE в ситуации, където има индекси по изразите, но индексируемата стойност не се променя. Изпълнението на операции «expr OR TRUE» и «expr OR FALSE» е оптимизирано. Игнорирането на израза DISTINCT в SELECT подзаявки, указани вдясно от оператора «IN», е осигурено. Ускорена е обработката и намалено потреблението на памет при указване в UNION заявки на израза «LIMIT 1».
- В командата ALTER TABLE е осигурен изход на грешка за всякакви опити за добавяне, премахване или преименуване на колони с резервирани имена «ROWID», «_ROWID_» и «OID».
- Добавена е SQL функция diskused() за оценка на мястото, което таблиците и индексите заемат на носителя.
- В SQL-функциите printf() и format() също са добавени заместванията «%J» и «%j» за извеждане във формат JSON.
- В функцията за работа с дати и часове са добавени модификаторите «weekday -N» и «end of».
- На системи с поддръжка на флага O_TMPFILE в функцията open(), този режим е активиран при създаване на временни файлове.
- Спирането на поддръжката за стари версии на Windows, включително Windows CE и Windows XP, е факт. Минималната версия, която се заявява, е Windows Vista.
Източник: opennet.ru
