Издание на SQLite 3.37

Објавено е изданието на 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

Додадете коментар