Выпущена новая версия SQLite 3.28 с более высокой производительностью и другими возможностями

SQLite легкий механизм реляционной базы данных, доступный через язык SQL. В отличие от традиционных серверов баз данных, таких как MySQL или PostgreSQL, его особенность заключается не в воспроизведении обычной схемы клиент-сервер, а в непосредственной интеграции в программы.

Полная база данных (объявления, таблицы, индексы и данные) он хранится в независимом от платформы файле. Помимо прочего, благодаря своей исключительной легкости он используется во многих потребительских программах, а также очень популярен во встроенных системах, включая самые современные смартфоны.

Версия 3.25. Type датируется сентябрем 2018 года. В версии 3.25 SQLite обеспечил поддержку функций Windows, некоторые улучшения команды ALTER TABLE и оптимизатор запросов, а также несколько других новых функций.

Начиная с этой версии, В SQLite добавлена ​​поддержка переименования столбцов в таблице с помощью таблица ALTER TABLE RENAME COLUMN oldname TO newname.

Имя столбца меняется как в определении самой таблицы как и во всех индексах, триггерах и представлениях, относящихся к столбцу.

Если переименование столбца вызывает семантическую неоднозначность в триггере или представлении, RENAME COLUMN завершается с ошибкой и никакие изменения не применяются.

Новая версия SQLite, Версия 3.28 также содержит много новых функций и улучшений. Наиболее заметные новые функцииs включают улучшения функций Windows, улучшения интерфейса TCL.

Добавление новых API, более надежная обработка поврежденных файлов базы данных и различные другие улучшения. Улучшения функций Windows в основном представляют собой новые дополнения к новым статьям и новым носителям.

Новые варианты для ИСКЛЮЧЕНИЯ

Мы отмечаем добавление нового необязательного предложения EXCLUDE, которое имеет четыре варианта:

  • НЕ ИСКЛЮЧАЙТЕ ДРУГИХ: Это значение по умолчанию. В этом случае ни одна строка не исключается из рамки оконной функции, как это определено ее начальным и конечным пределами.
  • ИСКЛЮЧИТЬ ТЕКУЩУЮ СТРОКУ: В этом случае текущая строка исключается из функционального блока. Пары в текущей строке остаются в таблице для типов таблиц GROUP и RANGE;
  • ИСКЛЮЧИТЬ ГРУППУ: В этом случае текущая строка и все другие строки, которые даже являются текущей строкой, исключаются из поля. При обработке предложения EXCLUDE все строки с одинаковыми значениями ORDER BY или все строки в секции при отсутствии предложения ORDER BY считаются четными, даже если тип кадра - ROWS.
  • ИСКЛЮЧАЙТЕ ОБЯЗАННОСТИ В последнем случае текущая строка является частью кадра, но ее аналоги исключаются.

Расширенные возможности

Также на уровне оконных функций, добавлена ​​поддержка для объединения окон, добавлена ​​поддержка групповых карт.

Добавлено стенд для ограничений « ПРЕДЫДУЩИЙ »И» СЛЕДУЮЩИЕ «в рамках RANGE, добавление нового интерфейса sqlite3_stmt_isexplain для определения того, является ли подготовленный оператор ОБЪЯСНЕНИЕМ или нет, и улучшение VACUUM INTO для работы с базами данных только для чтения

На стороне интерфейса TCL к методу функции был добавлен параметр -returntype и добавлен новый метод bind_fallback.

Лас- В интерфейс командной строки внесено множество улучшений.. На этом уровне мы отмечаем добавление API sqlite3_value_frombind (), чтобы определить, исходит ли аргумент функции SQL от связанного параметра.

Добавление поддержки связанных параметров и команды .parameter, исправляющее функцию writefile (), чтобы при создании новых каталогов по пути к новому файлу она давала им разрешения umask вместо тех же разрешений, что и у файла.

Он также добавил Fossildelta.c для создания, применения и снятия с охраны дельта-формата файла Fossil DVCS, используемого расширением RBU, и некоторых других улучшений.

В SQLite 3.28 мы также заметили попытки сделать запросы еще быстрее.

Si Вы хотите узнать больше о SQLite, а также загрузить эту новую версию, которую вы можете посетить по следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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