Објавено е изданието на SQLite 3.37, лесен DBMS дизајниран како библиотека со приклучок. SQLite кодот се дистрибуира како јавен домен, т.е. може да се користи без ограничувања и бесплатно за која било намена. Финансиската поддршка за програмерите на SQLite е обезбедена од специјално создаден конзорциум, кој вклучува компании како Adobe, Oracle, Mozilla, Bentley и Bloomberg.
Главни промени:
- Додадена е поддршка за креирање табели со атрибутот „СТРИКТ“, кој бара задолжително назначување на типот при декларирање на колони и применува строги проверки за совпаѓање на типот за податоците додадени во колоните. Кога е поставено ова знаменце, SQLite ќе прикаже грешка ако е невозможно да се префрлат наведените податоци во типот на колона. На пример, ако колоната е креирана како „INTEGER“, тогаш додавањето на вредноста на низата „123“ ќе резултира со додавање на бројот 123, но обидот да се наведе „xyz“ нема да успее.
- Во операцијата „ALTER TABLE ADD COLUMN“, додадена е проверка на условите за постоење на редови при додавање колони со проверки врз основа на изразот „CHECK“ или со услови „NOT NULL“.
- Имплементиран изразот „PRAGMA table_list“ за прикажување информации за табели и прикази.
- Интерфејсот на командната линија ја имплементира командата „.connection“, која ви овозможува истовремено да поддржувате повеќе врски со базата на податоци.
- Додаден е параметарот „—safe“, кој ги оневозможува CLI командите и SQL изразите што ви дозволуваат да вршите операции со датотеки со база на податоци што се разликуваат од базата на податоци наведена во командната линија.
- CLI ги оптимизираше перформансите на читање SQL изрази поделени во повеќе линии.
- Додадени функции sqlite3_autovacuum_pages(), sqlite3_changes64() и sqlite3_total_changes64().
- Планерот на барања гарантира дека клаузулите ORDER BY во подпрашањата и прегледите се игнорираат освен ако отстранувањето на тие клаузули не ја промени семантиката на барањето.
- Екстензијата generate_series (START,END, STEP) е променета, првиот параметар во кој („START“) е задолжителен. За да се врати старото однесување, можно е повторно да се изгради со опцијата „-DZERO_ARGUMENT_GENERATE_SERIES“.
- Намалена потрошувачка на меморија за складирање на шемата на базата на податоци.
Извор: opennet.ru