SQLite 3.40 шығарылымы

SQLite 3.40 шығарылымы, қосылатын модуль кітапханасы ретінде жасалған жеңіл ДҚБЖ жарияланды. SQLite коды жалпыға ортақ доменде таратылады, яғни. кез келген мақсатта шектеусіз және тегін пайдалануға болады. SQLite әзірлеушілеріне қаржылық қолдау Adobe, Oracle, Mozilla, Bentley және Bloomberg сияқты компанияларды қамтитын арнайы құрылған консорциуммен қамтамасыз етіледі.

Негізгі өзгерістер:

  • SQLite веб-шолғышта іске қосылатын және JavaScript тіліндегі веб-қосымшалардан дерекқормен жұмысты ұйымдастыруға жарамды аралық WebAssembly кодына құрастырудың эксперименттік мүмкіндігін іске асырды. Веб-әзірлеушілер sql.js немесе Node.js стиліндегі деректермен жұмыс істеуге, төмен деңгейлі C API-ге оралуға арналған жоғары деңгейлі нысанға бағытталған интерфейспен және сізге мүмкіндік беретін Web Worker механизміне негізделген API қамтамасыз етілген. бөлек ағындарда жұмыс істейтін асинхронды өңдеушілерді жасау. Веб қолданбалары SQLite бағдарламасының WASM нұсқасында сақтайтын деректерді OPFS (Origin-Private FileSystem) немесе window.localStorage API арқылы клиент жағында сақтауға болады.
  • Дерекқордан зақымдалған файлдардан деректерді қалпына келтіруге арналған қалпына келтіру кеңейтімі қосылды. Пәрмен жолы интерфейсі қалпына келтіру үшін «.recover» пәрменін пайдаланады.
  • Жақсартылған сұрау жоспарлаушы өнімділігі. 63-тен астам бағандары бар кестелері бар индекстерді пайдалану кезінде шектеулер жойылды (бұрын реттік нөмірі 63-тен асатын бағандармен операциялар үшін индекстеу қолданылмаған). Өрнектерде қолданылатын мәндердің жақсартылған индекстелуі. NOT NULL және IS NULL операторларын өңдеу кезінде дискіден үлкен жолдар мен блобтарды жүктеуді тоқтатты. Толық сканерлеу тек бір рет орындалатын көріністердің материалдандырылуы алынып тасталды.
  • Код базасында "char *" түрін пайдаланудың орнына файл атауларын көрсету үшін бөлек sqlite3_filename түрі пайдаланылады.
  • sqlite3_value_encoding() ішкі функциясы қосылды.
  • Сақтау схемасының нұсқасын өзгертуге тыйым салатын SQLITE_DBCONFIG_DEFENSIVE режимі қосылды.
  • "PRAGMA integrity_check" параметрін енгізуге қосымша тексерулер қосылды. Мысалы, ҚАТАЙ атрибуты жоқ кестелерде TEXT бағандарындағы сандық мәндер және NUMERIC бағандарындағы сандары бар жол мәндері болмауы керек. Сондай-ақ «WITHOUT ROWID» атрибуты бар кестелердегі жолдардың ретінің дұрыстығын тексеру қосылды.
  • «VACUUM INTO» өрнегі «PRAGMA синхронды» параметрлерін құрметтейді.
  • Жадты бөлу кезінде блок өлшемін шектеу үшін SQLITE_MAX_ALLOCATION_SIZE құрастыру опциясы қосылды.
  • SQLite ішіне кіріктірілген псевдокездейсоқ сандарды генерациялау алгоритмі RC4 ағынының шифрін пайдаланудан Chacha20-ге ауыстырылды.
  • Әртүрлі деректер схемаларында бірдей атпен индекстерді пайдалануға рұқсат етіледі.
  • Әдеттегі әрекет кезінде процессорға жүктемені шамамен 1% азайту үшін өнімділікті оңтайландыру жасалды.

Ақпарат көзі: opennet.ru

пікір қалдыру