The OpenNET Project / Index page

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

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

01.11.2023 23:18

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

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

  • В агрегатных функциях после последнего параметра разрешено указание выражения "ORDER BY" для обработки аргументов функции в заданном порядке, что может быть полезно для таких функций, как string_agg() и json_group_array().
  • Добавлена поддержка скалярных SQL-функций concat() и concat_ws(), совместимых с PostgreSQL, MS SQL Server и MySQL.
  • Добавлена поддержка агрегатной функции string_agg(), совместимой с PostgreSQL и MS SQL Server.
  • В SQL-функции strftime() добавлена поддержка спецификаторов "%e", "%F", "%I", "%k", "%l", "%p", "%P", "%R", "%T" и "%u".
  • Сообщения о многих ошибках, связанных с выражением "CREATE TABLE", теперь отображаются после выполнения выражения "CREATE TABLE", а не после первого использования таблицы.
  • В команде "PRAGMA integrity_check" реализована проверка согласованности содержимого различных встроенных виртуальных таблиц, применяемых в расширениях FTS3, FTS4, FTS5, RTREE и GEOPOLY.
  • Встроенные виртуальных таблицы, применяемые в расширениях FTS3, FTS4, FTS5, RTREE и GEOPOLY, разрешено использовать внутри триггеров.
  • При указании настройки SQLITE_DBCONFIG_DEFENSIVE обеспечена защита от включения режима "PRAGMA writable_schema".
  • При сборке компилятором Microsoft C по умолчанию включена настройка SQLITE_USE_SEH (Structured Exception Handling).
  • Внесены оптимизации в планировщик запросов, связанные с частичным сканированием индексов при указании в выражении WHERE постоянного значения для столбца таблицы. Из-за выявленных регрессий отключена оптимизация сканирования представлений, добавленная в версии 3.42.0.
  • Обеспечена осуществляемая во время выполнения проверка поддержки системой типа "long double" с точностью выше, чем у типа "double".
  • В командном интерфейсе для Windows по умолчанию для ввода и вывода задействована кодировка UTF-8 (для отключения предусмотрена опция "--no-utf8").


  1. Главная ссылка к новости (https://sqlite.org/releaselog/...)
  2. OpenNews: В SQLite добавлена поддержка WASM для использования СУБД в web-браузере
  3. OpenNews: Выпуск СУБД SQLite 3.42 и DuckDB 0.8.0. CG/SQL с реализацией хранимых процедур для SQLite
  4. OpenNews: Проекты CBS и sqld развивают облачный и серверный варианты SQLite
  5. OpenNews: Разработчики SQLite развивают бэкенд HC-tree с поддержкой параллельных операций записи
  6. OpenNews: Проект libSQL начал развитие форка СУБД SQLite
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60035-sqlite
Ключевые слова: sqlite
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Вы забыли заполнить поле Name (?), 23:42, 01/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот вроде sqlite не такой большой по сравнению с другими БД. Почему растоманы до сих пор не написали аналог (ну только современный и безопасный). За это время duckdb уже написали.
     
     
  • 2.2, Алексей (??), 23:44, 01/11/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    libsql, форк SQLite с Rust
     
     
  • 3.4, Вы забыли заполнить поле Name (?), 00:40, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > libsql, форк SQLite с Rust

    Languages

    C 80.1%
    Rust 9.0%

     
     
  • 4.7, Аноним (7), 03:25, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А насколько адекватны эти статистики? И где ещё 10%?
     
     
  • 5.11, Аноним (11), 06:38, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А насколько адекватны эти статистики?

    Статистика по расширениям файлов. Хотя, возможно, теперь и нейросеть прикручена для анализа содержимого. Но в целом статистика адекватная, судя по собственным проектам.

     
     
  • 6.21, ryoken (ok), 09:53, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • –11 +/
    >>Статистика по расширениям файлов

    Так в линуксовых ФС нет их. Последние символы после последней точки тоже относятся к имени, у вас вантузаячьи аналогии.

     
     
  • 7.40, Аноним (40), 15:41, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Все что нужно занть о компетенции опеннетных критиков.
     
  • 7.46, KhabMan (ok), 19:34, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    расширение в любой ОС и ФС — это часть имени файла. И даже в линуксе эта деталь используется для определения типа файла до анализа его содержимого.
    Хотя не знаю, зачем я тут это расписал...
     
  • 3.8, Советский инженер (ok), 03:55, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    так спрашивали не про форк а про riir
     
     
  • 4.15, Аноним (15), 08:56, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так без разницы, тот же SQLite развивается быстрее, чем растоманы догоняют - аналогов не предвидится
     
     
  • 5.38, Аноним (38), 15:13, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    SQLite и развивается в одном предложении?? Вы чего?
    Один только rename column пришлось ждать три мажоные версии и 25 минорных...
     
  • 2.39, Аноньимъ (ok), 15:26, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тащемто написали и даже несколько.
     
     
  • 3.41, Аноним (40), 15:42, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Параллельная вселенная Раста.
     
  • 3.45, Вы забыли заполнить поле Name (?), 17:44, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Тащемто написали и даже несколько.

    А ссылки можно? (я без троллинга). Но только чтобы чисто на расте были, а не обёртки.

     
     
  • 4.52, Витюшка (?), 22:19, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    GlueSQL
     
     
  • 5.54, Аноним (54), 12:14, 03/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это абстракция с кучей бэкендов из которых максимально близок к SQLite по персистентности хранения какое ноунейм хранилище ключ/значение. Так что нет, это определенно не то.
     
     
  • 6.56, Витюшка (?), 13:38, 03/11/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Какой-то набор слов написал. По-русски напиши.

    Это полноценная персистентная SQL база данных, написанная на Rust.

    Так как ты вообще нихрена не разбираешься в базах данных, я поясню.

    Все SQL базы данных строятся на движке хранилища ключ-значение (storage engine).

    Таблица в SQL это и есть ключ-значение. Потом, поверх этого добавляется SQL логика типа join.

    Этот "ноунейм" раз в 100 лучше SQLite древнего.

    RocksDB, на котором написаны десятки SQL баз данных, и есть тот самый ключ-значение движок.

     
     
  • 7.57, Вы забыли заполнить поле Name (?), 14:05, 03/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Этот "ноунейм" раз в 100 лучше SQLite древнего.

    Чем же?

    > RocksDB, на котором написаны десятки SQL баз данных, и есть тот самый ключ-значение движок.

    Перечислишь эти десятки? Из известного
    Rocksdb используется в фортке мускулы от меты.

     
     
  • 8.58, Витюшка (?), 18:25, 03/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    CMU Database Group, курс 15445 Introduction to Database Systems Там есть слайд,... текст свёрнут, показать
     
  • 2.51, Витюшка (?), 22:19, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    GlueSQL
     

  • 1.3, Аноним (3), 23:59, 01/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Пожалуй, один из самых распространённых опенсорс продуктов в мире. Замечательная без преувеличения вещь.
     
     
  • 2.13, 11111001010 (?), 08:13, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Но в её код заглядывать страшно.🥲
     
     
  • 3.14, Аноним (14), 08:47, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ты хоть раз туда заглядывал ?
     
  • 3.23, Tron is Whistling (?), 10:25, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это вы ещё в код innodb в mysql не заглядывали.
    К сожалению, любой более-менее сложный storage превращается вот в это вот.
    Это вам не dbf-подобный постгрыз с необходимостью вакуумить.
    Или в IBM DB2, где уже не код, а результат монструозный.
     
     
  • 4.24, Tron is Whistling (?), 10:28, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    [sqlite3 тоже можно иногда вакуумить, если много удалено, а вставки после удаления не планируется - но в целом при вставке он умеет реюзать освобождённые страницы]
     
  • 4.25, Аноним (25), 10:38, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    IBM DB2 код невозможно посмотреть. И тут включается твоя больная фантазия. Почему код DB2 не может быть идеальным?
     
     
  • 5.36, Бывалый смузихлёб (?), 13:39, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    у МДМ много продуктов с идеальным кодом ?
     
     
  • 6.44, Аноним (25), 15:50, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты видел весь их код? Их код идеален.
     
     
  • 7.53, Бывалый смузихлёб (?), 06:48, 03/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    так у них есть продукты с открытыми исходниками ?
     
  • 5.47, Tron is Whistling (?), 20:15, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не читатель? Я ведь специально для тебя добавочку сделал.
     

  • 1.6, Аноним (6), 02:56, 02/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Даже версия под DOS есть. Жаль DOS с UTF8 не дружит.
     
     
  • 2.9, Аноним (9), 05:29, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Почему не дружит? Что мешает?
     
     
  • 3.10, Аноним (11), 06:34, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    DOS мешает.
     
     
  • 4.17, Аноним (11), 09:16, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Луддисты как всегда дизов накидали 👏😆
     
  • 2.19, Ананий (?), 09:27, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ждем версию для CP/M
     
  • 2.35, Аноним (35), 13:36, 02/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    да пофиг на ДОС. У ДОСа даже название бредовое: "дисковая операционная система". Но почему дисковая? Не, я понимаю, что там изобрели A:, B:, C: и так далее. Но почему этот не самый важный концепт выносить в название оси? Это примерно как вторая глава Корана, которая называется "Корова". Почему? Потому что там есть одно случайное упоминание коровы. 99% остальной главы к этой корове не имеет никакого отношения.
     
     
  • 3.59, serg1224 (ok), 05:40, 04/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > У ДОСа даже название бредовое: "дисковая операционная система". Но почему дисковая?

    Диски и дискеты пришли на замену не очень удобным магнитным лентам, перфокартам и перфолентам.

    На начало 1980-ых это был вполне себе прорыв в развитии техники и эргономики.

     
     
  • 4.60, Аноним (-), 16:38, 04/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > На начало 1980-ых это был вполне себе прорыв в развитии техники и эргономики.

    Первые жесткие диски появились в 1956 году. IBM представила первый жесткий диск 13 сентября 1956 года, который назывался IBM Model 350 disk storage и был частью компьютерной системы IBM 305 RAMAC (Random Access Method of Accounting and Control). Этот жесткий диск имел емкость 5 мегабайт и был размером с два холодильника, весил около тонны и стоил около 50,000 долларов, что составляло 10,000 долларов за мегабайт.

     

  • 1.12, Аноним (-), 07:01, 02/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    SQLite всегда идёт в виде зависимости ко многим пакетам. Поэтому я предлагаю дать ему статус библиотеки.
     
  • 1.27, Аноним (27), 10:41, 02/11/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

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



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

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