The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск СУБД SQLite 3.46

24.05.2024 08:56

Опубликован релиз SQLite 3.46, легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум.

Основные изменения:

  • Предоставлена возможность использования в числах разделителя "_" для более наглядного представления числовых литералов (например, 1_234_567).
  • Добавлена SQL-функция json_pretty() для генерации более читаемого вывода в формате JSON, отформатированного c использованием выделения блоков отступами.
  • Расширены возможности операции "PRAGMA optimize", выполняющей оптимизацию БД и всех схем данных для достижения наилучшей производительности запросов. Реализован автоматически применяемый лимит на длительность анализа БД, исключающий слишком большое время обработки больших БД. Добавлена новая битовая маска "PRAGMA optimize(0x10000)" для отдельной проверки обновлений во всех таблицах. Обеспечен автоматический повторный анализ таблиц, в которых отсутствуют записи sqlite_stat1.
  • В SQL-функцию strftime() добавлена поддержка подстановок %G, %g, %U и %V.
  • В SQL-функции для работы с датами и временем добавлены новые модификаторы ceiling и floor для управления обработкой неоднозначных дат, возникающих при операциях сдвига дат на определённое число месяцев или лет. Обеспечено игнорирование модификаторов utc и localtime, если SQLite имеет сведения о том, что время уже в представлении UTC или localtime.
  • Внесены оптимизации в планировщик запросов. Для выражений INSERT, содержащих тысячи значений в секции VALUES, по умолчанию включена оптимизация "VALUES-as-coroutine", позволяющая примерно в два раза ускорить разбор подобных выражений и в два раза сократить потребление памяти. Для запросов вида "SELECT count(DISTINCT col) FROM ..." разрешено применение индексов, даже если размер записей в индексе не меньше, чем записей в таблице. Улучшена логика определения ситуаций, при которых в аргументах SQL-функций указываются константы. Обеспечено применение оптимизации push-down для выражений WHERE, содержащих несвязанные подзапросы.
  • Изменена логика обработки переполнения стека - при обнаружении нехватки памяти для стека парсер теперь пытается выделить дополнительную память из кучи, вместо вывода ошибки "parser stack overflow".
  • В JSON разрешено указание управляющих символов в строковых литералах JSON5. Изменена логика работы операторов "->" и "->>", когда в правой части строковый операнд содержит только цифры (по аналогии с PostgreSQL такие операнды теперь обрабатываются как строка).
  • В значении DEFAULT в столбцах таблиц разрешено указание больших шестнадцатеричных литералов.


  1. Главная ссылка к новости (https://www.sqlite.org/release...)
  2. OpenNews: Проект Redka развивает реализацию протокола и API Redis поверх SQLite
  3. OpenNews: Эксперимент с использованием SQLite в качестве контейнера для архивирования файлов
  4. OpenNews: Выпуск DuckDB 0.10.0, варианта SQLite для аналитических запросов
  5. OpenNews: Проекты CBS и sqld развивают облачный и серверный варианты SQLite
  6. OpenNews: Выпуск СУБД SQLite 3.45
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61238-sqlite
Ключевые слова: sqlite
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 09:04, 24/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Вот это я понимаю айтишечка здорового человека. Все изменения крайне полезны и строго по делу. Таким ребятам даже задонатить не грех!
     
     
  • 2.6, Аноним (6), 09:07, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Попытка впихивания невпих-у-емого и ненужное переусложнение. Ведущее, как все знают, к росту потребления ресурсов причём всех. Итог получаем электрон в мире хранения информации.
     
  • 2.8, Аноним (8), 09:39, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    айтишечка здорового человека не будет тащить в проект бд по поводу и без повода, особенно когда надо всего лишь хранить в памяти пару таблиц
     
     
  • 3.24, Аноним (24), 13:41, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас даже для того чтобы сделать калькулятор который складывает 2+2 нужно тащить за собой целый браузер. В простонародье электрон. А уж для складывания истории операций без скулайта уж точно не обойтись. Это же так важно делать сикуель запросы как у больших.  
     
  • 3.26, Аноним (26), 18:11, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Действительно, надо свою недо-БД написать и поддерживать как альтернативу! (вот сам так и делай, а нас SQLite устраивает)
     
     
  • 4.28, Анон666 (?), 19:39, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ой, таких еще на sql.ru в начале нулевых так нещадно кащенили, что аж дым стоял.
     
  • 3.27, Анон666 (?), 19:38, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вот это как раз подход пионэра =) Задрачивать файлики, раскидывать по ФС ошметки данных, делать какой-то свой формат хранения... вместо того, чтобы задать адрес подключения и придумать схему. Это всё лечится первым рабочим проектом. Но не у всех =)
     
     
  • 4.32, Аноним (32), 23:34, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Это всё лечится первым рабочим проектом.

    Такие велосипедисты обычно не дотягивают до рабочих проектов, хеллоуворлд в свободное время от работы в пятерке — их максимум)

     
  • 2.36, Аноним (36), 03:56, 26/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    По делу будет когда наконец таки сделают обязательную схему и перестанут записывать текст в числовые поля, как и во всех остальных RDBMS
     
     
  • 3.42, Димыч (??), 11:44, 27/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    STRICT-mode вообще-то есть уже.
     

  • 1.3, Аноним (3), 09:04, 24/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    SQLite is in the public domain and does not require a license. Even so, some organizations want legal proof of their right to use SQLite. Circumstances where this might occur include the following:

    [...]

    If any of the above circumstances apply to you, Hwaci, the company that employs all the developers of SQLite, will sell you a Warranty of Title for SQLite.

    в РФ это надо покупать или мы признаём паблик домейн?

     
     
  • 2.5, Аноним (2), 09:06, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В РФ ты это можешь просто скачать и не делать себе и другим мозг.
     
     
     
    Часть нити удалена модератором

  • 4.23, Аноним (23), 12:48, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А сертификат?
     
  • 3.38, Аноним (38), 14:04, 26/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Один чувак скачал freeradius
     
  • 2.20, Вы забыли заполнить поле Name (?), 12:36, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что ты собрался покупать и у кого? Бери и используй как делают китайские товарищи.
     
     
  • 3.25, Аноним (24), 13:44, 24/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И чего за такой хороший софт по итогу сделали эти товарищи?
     
  • 2.35, Аноним (35), 21:20, 25/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Просто распечатай себе медальку "я юзаю ссыкулит!" - этого достаточно :))
     
  • 2.37, Аноним (36), 04:07, 26/05/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Оплати Михалкову налог на носитель, на который будешь скачивать, и пошлину лядям в РАО, и можешь пользоваться с чистой совестью
     

  • 1.41, Аноним (41), 18:21, 26/05/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    DuckDB тоже хорош
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру