SQLite 3.40 пристига с официална поддръжка за Wasm и други

SQLite

SQLite е лек двигател за бази данни

В излизане на новата версия на популярната СУБД “SQLite 3.40”, лека СУБД, проектирана като библиотека с плъгини.

SQLite е лек механизъм за релационни бази данни, достъпен чрез езика SQL. За разлика от традиционните сървъри за бази данни, като MySQL или PostgreSQL, неговата особеност не е да възпроизвежда обичайната схема клиент-сървър, а да се интегрира директно в програми. Всъщност цялата база данни (изявления, таблици, индекси и данни) се съхранява в независим от платформата файл.

Благодарение на своята изключителна лекота, SQLite е една от най-използваните машини за бази данни в света. Използва се в много потребителски програми и също е много популярен във вградени системи, включително повечето съвременни смартфони.

Основни нови функции на SQLite 3.40

В тази нова версия, която е представена, се подчертава, че a експериментална способност за компилиране на SQLite в код на WebAssembly Междинен, който може да се стартира в уеб браузър и е подходящ за организиране на работа с бази данни от уеб приложения на езика JavaScript.

Уеб разработчиците имат обектно-ориентиран интерфейс на високо ниво за работа с данни в стила на sql.js или Node.js, свързвайки C API от ниско ниво и API, базиран на механизма Web Worker, който ви позволява да създавате асинхронни контролери че те работят на отделни нишки. Данните, които уеб приложенията съхраняват в WASM версията на SQLite, могат да се съхраняват от страна на клиента с помощта на OPFS (Origin-Private FileSystem) или window.localStorage API.

Друга промяна, която се откроява в тази нова версия, е подобрена производителност на планировчика на заявки, Освен това бяха премахнати ограниченията при използване на индекси с таблици с повече от 63 колони (преди това индексирането не се прилагаше за операции с колони, чийто пореден номер надвишава 63).

SQLite 3.40 също въвежда a подобрено индексиране на стойностите, използвани в изрази, Също така спря зареждането на големи низове и петна от диска при обработка на операторите NOT NULL и IS NULL. Материализацията е изключена от изгледи, за които пълно сканиране се извършва само веднъж.

Добавени са допълнителни проверки към изпълнението на параметъра "PRAGMA Integrity_check". Например таблици без атрибута STRICT не трябва да съдържат числови стойности в текстови колони и низови стойности с числа в числови колони.

В допълнение към това се подчертава и това добавено разширение за възстановяване, предназначен за възстановяване на данни от повредени файлове на база данни. Интерфейсът на командния ред използва командата ".recover" за възстановяване.

От останалите промени които се открояват от тази нова версия:

  • В кодовата база вместо типа "char *" се използва отделен тип sqlite3_filename за представяне на имена на файлове.
  • Добавена вътрешна функция sqlite3_value_encoding().
  • Добавен е режим SQLITE_DBCONFIG_DEFENSIVE за предотвратяване на промяна на версията на схемата за съхранение.
  • Добавена е и проверка на правилността на реда на редовете в таблиците със знака "БЕЗ РЕД".
  • Изразът "VACUUM INTO" отчита настройките "PRAGMA synchronous".
  • Добавена е опция на компилатора SQLITE_MAX_ALLOCATION_SIZE, която ви позволява да ограничите размера на блоковете при разпределяне на паметта.
  • Алгоритъмът за генериране на псевдослучайни числа, вграден в SQLite, е пренесен от използването на поточен шифър RC4 към Chacha20.
  • Разрешено е използването на индекси с едно и също име в различни схеми на данни.
  • Направени са оптимизации на производителността, за да се намали натоварването на процесора с приблизително 1% по време на типична дейност.

И накрая, ако се интересувате да научите повече за това Трябва да знаете, че кодът на SQLite се разпространява в публичното пространство, тоест може да се използва без ограничения и безплатно за всякакви цели.

Финансовата подкрепа за разработчиците на SQLite се осигурява от специално създаден консорциум, който включва компании като Adobe, Oracle, Mozilla, Bentley и Bloomberg.

Можете да проверите повече подробности за тази нова версия на следната връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.