The OpenNET Project / Index page

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

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

21.11.2022 13:12

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

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

  • Реализована экспериментальная возможность компиляции SQLite в промежуточный код WebAssembly, способный запускаться в web-браузере и пригодный для организации работы с БД из web-приложений на языке JavaScript. Web-разработчикам предоставляется высокоуровневый объектно-ориентированный интерфейс для работы с данными в стиле sql.js или Node.js, обвязка над низкоуровневым C API и API на базе механизма Web Worker, позволяющий создавать асинхронные обработчики, выполняемые в отдельных потоках. Данные, которые web-приложения сохраняют в WASM-версии SQLite, могут быть сохранены на стороне клиента при помощи OPFS (Origin-Private FileSystem) или API window.localStorage.
  • Добавлено расширение recovery, предназначенное для восстановления данных из повреждённых файлов с БД. В интерфейсе командной строки для восстановления используется команда ".recover".
  • Улучшена работа планировщика запросов. Убраны ограничения при использовании индексов с таблицами, насчитывающими более 63 столбцов (ранее при операциях со столбцами, порядковый номер которых превышает 63, индексация не применялась). Улучшена индексация значений, используемых в выражениях. Прекращена загрузка с диска больших строк и блобов при обработке операторов NOT NULL и IS NULL. Исключена материализация представлений для которых полное сканирование выполняется только один раз.
  • В кодовой базе вместо типа "char *" для представления имён файлов задействован отдельный тип sqlite3_filename.
  • Добавлена внутренняя функция sqlite3_value_encoding().
  • Добавлен режим SQLITE_DBCONFIG_DEFENSIVE, запрещающий изменение версии схемы хранения данных.
  • В реализацию параметра "PRAGMA integrity_check" добавлены дополнительные проверки. Например, в таблицы без признака STRICT не должны содержать числовых значений в столбцах с типом TEXT и строковых значений с числами в столбцах с типом NUMERIC. Также добавлена проверка корректности порядка следования строк в таблицах с признаком "WITHOUT ROWID".
  • В выражении "VACUUM INTO" учтены настройки "PRAGMA synchronous".
  • Добавлена сборочная опция SQLITE_MAX_ALLOCATION_SIZE, позволяющая ограничить размер блоков при распределении памяти.
  • Встроенный в SQLite алгоритм генерации псевдослучайных чисел переведён с использования потокового шифра RC4 на Chacha20.
  • Разрешено использование в разных схемах данных индексов с одинаковыми именами.
  • Внесены оптимизации производительности, позволившие снизить нагрузку на CPU примерно на 1% при типовой активности.


  1. Главная ссылка к новости (https://www.sqlite.org/release...)
  2. OpenNews: В SQLite добавлена поддержка WASM для использования СУБД в web-браузере
  3. OpenNews: Опубликован DuckDB 0.6.0, вариант SQLite для аналитических запросов
  4. OpenNews: Проект libSQL начал развитие форка СУБД SQLite
  5. OpenNews: Выпуск СУБД SQLite 3.39
  6. OpenNews: Опубликован проект Litestream, реализующий систему репликации для SQLite
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58162-sqlite
Ключевые слова: sqlite
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (67) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:27, 21/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Радует всё кроме веб-соплей
     
     
  • 2.2, Аноним (-), 13:30, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Веб пора уже запретить.
    Или запилить что-то свое для 5%.
    Типа гофера, только лучше.
    Остальные пусть в вебе сидят.
     
     
  • 3.3, Аноним (1), 13:35, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Веб это про другое. Не про БД.
    И в этом вебе не нужны вот эти вебассембли, в этом вебе нужно нормальное API и нормальный сервис дискавери, чтобы люди могли воткнуться в них и читать новости так, как им удобно (пусть даже и по подписке за пару баксов), а не ехал баннер через баннер, снова вытекли глаза
     
     
  • 4.8, Аноним (-), 13:49, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >и нормальный сервис дискавери, чтобы люди могли воткнуться в них

    В смысле чтобы втыкались в персонализированный по своим маня фантазиям мир, составленный исходя из интересов конкретного индивида?
    Так этот "сервис" во всю пилится.

     
     
  • 5.9, Аноним (1), 13:59, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Прими таблетки, пилится что угодно, но не возможность получать чистый контент по подписке
     
     
  • 6.19, Аноним (19), 14:17, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Протрите зенки и вдумчиво прочитайте, текст, на который нажали ответить.
    А оплата придет позднее. Когда будет готова инфраструктура.
    Попробуйте игру в шахматы. Хорошо развивает навк смотреть на шаг, а то и несколько вперед.
     
     
  • 7.56, Аноним (1), 18:48, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Со своими фантазиями тебе ещё и мерещится что ты в шахматы умеешь?
     
     
  • 8.61, Аноним (-), 20:28, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не, ничего не умею Примите успокоительного и расслабьтесь Гнев, страх - это ... текст свёрнут, показать
     
  • 3.4, Аноним (4), 13:36, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Запилили Gemini. Ты почему не там?
     
     
  • 4.7, Аноним (-), 13:44, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ведь Вы совершенно правы! И анончики давно говорили. Спасибо! Я обьязательно в этот раз туда зачекинюсь.
     
  • 4.22, iiiypuk (?), 14:41, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нашёл применение для своей мини вики.
    Полезного там пока ничего нет(
     
  • 3.5, Аноним (5), 13:38, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Веб пора уже запретить

    А давай лучше тебя запретим? Гораздо проще всем станет.

     
     
  • 4.6, Аноним (-), 13:41, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кому это всем?
    Горстке продажных шкур?
    Но такие не все.
    Если осилите, приходите запретите.
    Покуда не запретили вас самих.
     
     
  • 5.10, Аноним (1), 14:00, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    горстка продажных - шнур, таким и правда веб неудобен
     
     
  • 6.11, Без аргументов (?), 14:11, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как это? Не выгодный dzen просто так что ль купили?
     
  • 6.14, Без аргументов (?), 14:14, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Или может быть ICQ на закате смысла вместе с БД переписок?
     
  • 6.20, Аноним (19), 14:20, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно. Вот пойдите в теме альт линукса правду скажите.
    Пойдите в теме буржуазной конфы постгресовскиз переводяиков правду скажите.
    Убедитесь в том, как они научились использовать веб, который создавался как платформа обмена знаниями между учеными и прочими 5% процентами.
     
  • 6.23, Аноним (-), 14:54, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пока массы не приперлись в наш интернет, у нас была полная, абсолютная свобода.
    Была качественная информация из первых рук. Мы спокойно общались с теми, о ком вы сейчас в педивикии читаете. Открыто общались. Обменивались опытом.
    Потом приперлись вы, 95% со своими всос сетками, навальными и прочим пометом, и в наш интернет пришли ограничения свобод. Это уже не интернет. Это помойка, где вам шьют мозги круче зомбоящика. Мне, лично мне такой веб ни разу не упал.
    Сидите в нем сами, как клопы в банке. Нам нужна своя сеть. Куда не будет доступа 95%.
     
     
  • 7.29, Аноним (29), 15:17, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    верните мне мой 07 год да? https://www.youtube.com/watch?v=dfG7egLxbRo
     
     
  • 8.31, Аноним (31), 15:25, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Глубоко Антуражно Зачет ... текст свёрнут, показать
     
  • 7.57, Аноним (1), 18:51, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пока ты не припёрся со своими шнурками в мои фидосетки было вообще зашибись, а теперь у каждой макаки телепон в руках и она может писать вот эту "мысль" о том, какой он дофига ылитарный
     
     
  • 8.64, Аноним (-), 23:31, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Фидонет хоть векторный и гипертекстовый был Отож и я про то Таблеточка не пом... текст свёрнут, показать
     
  • 5.13, Без аргументов (?), 14:13, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они готовы ради своего животика на любую работку за большие деньги устроиться, и без разницы им, что из-за 10 недоумников миллиард людей должны докупить ОЗУ и провести 10G/WiFi9000, чтобы зайти в ВК.
     
     
  • 6.16, Без аргументов (?), 14:15, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И после этого они будут говорить о бережности к природе, ограничении потребления энергии и о зеленой политике.
     
     
  • 7.21, Аноним (19), 14:23, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Кстати пацыки, недавно новость была, что кде будет пилить снижение выбросов.
    А у меня такой вопрос. Там же наверняка много веганов у них. И они наверняка кушают много бобовых, соотв тож дают не слабые выбросы сероводорода. Их тоже потом выпилят?
     
     
  • 8.26, Аноним (26), 15:00, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Они дают слабые выбросы сероводорода успокойся и выпили сам себя ... текст свёрнут, показать
     
     
  • 9.30, Убежденныймясоед (?), 15:18, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит слабые Вас теперь много таких У мясоедов метиоризм возникает реже ... текст свёрнут, показать
     
     
  • 10.76, BanderOS (ok), 06:40, 23/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Мясоедство - перекладывание эмиссии сероводорода на крупный и мелкий скот, а так... текст свёрнут, показать
     
  • 8.53, Без аргументов (?), 17:58, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не поверите, но у меня и в этом опыт есть, т к я болею остро, но недолго Я даж... текст свёрнут, показать
     
     
  • 9.54, Аноним (-), 18:18, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    сыроедение Вздор Последний писк - солнцееды же Современная наука последние ... текст свёрнут, показать
     
     
  • 10.69, Без аргументов (?), 01:35, 22/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    вы быстрее состаритесь либо дождетесь каменного века... текст свёрнут, показать
     
     
  • 11.70, Аноним (-), 02:02, 22/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так на 6 кьют все переведут и вот-вот нагрянет оптимизация ... текст свёрнут, показать
     
  • 8.55, Аноним (55), 18:43, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А как же немцы Они пукают в кафе, официант в счёт будет включать каждый их пук ... текст свёрнут, показать
     
     
  • 9.66, Аноним (66), 23:48, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А что немцы Что русскому хорошо, немцу смерть с ... текст свёрнут, показать
     
  • 7.47, Реальный пацан (?), 17:30, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Смысл-то не в бережности, а в том чтобы штрафовать, делать на проверках и штрафах серьёзные бабки.
    А природа, или что там это просто повод, как "закурить найдётся?".
     

  • 1.12, Аноним (29), 14:11, 21/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    О чём думали разрабы браузеров когда вместо сабжа завязались на leveldb и прочие помойки? Теперь существует 1000 и один способ вайпнуть профиль вместе со всеми сессиями, бэкапами, иногда и закладками. Один из них это исчерпать место на разделе пока браузер открыт. Или открыть браузер с профилем на разделе без места, вроде тоже работает.
     
     
  • 2.24, Аноним (26), 14:57, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Прекращай использование Фаерфокса, всё просто.
     
     
  • 3.27, Аноним (29), 15:01, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я перешёл на ФФ потому что это делал Хромой (достаточно его неудачно уронить).
     
  • 2.35, Попандопала (?), 16:03, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Фапаете на Симанки? Там все как вы хотите.По-моему даже файло с гуглодиска качаются без редиректа стомульен раз и эрора в итоге.
     

  • 1.25, ip1982 (ok), 14:59, 21/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Это не СУБД, это библиотека для работы с файлами определённого формата.
     
     
  • 2.32, Аноним (5), 15:31, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а это взаимоисключающие категории?
     
     
  • 3.33, pashev.ru (?), 15:52, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А libpng — это тоже СУБД?

    Вообще, см. https://pashev.ru/bongard

     
     
  • 4.39, Аноним (39), 16:12, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Вообще, см. https://pashev.ru/bongard

    Вызываю пояснительную бригаду

     
  • 4.45, Аноним (5), 17:24, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А это равнозначные категории?
     
  • 2.37, Аноним (39), 16:06, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не путай бд и субд.
     
     
  • 3.46, Аноним (46), 17:25, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Он именно про это и сказал.
     
     
  • 4.52, Вы забыли заполнить поле Name (?), 17:45, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    sqlite как раз СУБД, а вот какой-нибудь rocksdb - это storage engine.
     
     
  • 5.63, Аноним (46), 21:22, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Угу-угу, а блокнот - это СУБД к "Новый файл(2).txt"
     
     
  • 6.67, Вы забыли заполнить поле Name (?), 00:15, 22/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Угу-угу, а блокнот - это СУБД к "Новый файл(2).txt"

    MySQL - СУБД, InnoDB, MyISAM и RocksDB - подсистемы хранения. Блокнот - просто программа.

     
  • 2.38, Аноним (38), 16:12, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты сказал слишком длинно на самом деле это ненужное ненужно, в которое пихают все подряд, даже то для чего хватило бы маленького *.ini файла.
     

  • 1.36, Аноним (39), 16:05, 21/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Wasm обертка для nodejs не понятно зачем нужна? Там же нет localstorage или браузерного апи фс. Гораздо проще и быстрее биндинг использовать.
     
     
  • 2.40, Аноним (38), 16:13, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Открываю лично для тебя тайну. WASM это не только браузер. Это максимально переносимый формат исполняемого файла между любой платформой хоть ARM хоть POWER.
     
     
  • 3.41, Аноним (41), 16:44, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > максимально переносимый формат

    который по счету? Как будто байт-код для других виртуальных машин не заработает на ARM или POWER при наличии этой самой виртуальной машины

     
     
  • 4.43, Аноним (38), 17:11, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Крайний. Жирноджава, например очень плохо взлетает для таких задач. Точнее кушать очень любит.  
     
     
  • 5.48, Аноним (41), 17:40, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А виртуалке WASM'а 640кб хватает на все что ли?
    Фатальный недостаток WASM будет обнаружен через 3… 2… 1…

     
  • 3.42, Аноним (42), 17:05, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    При условии что на этой платформе работает жирноскрипт. java, под барбитуратами.
     
     
  • 4.44, Аноним (38), 17:12, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Жирноскрипт, это просто топмодель по отношению к Жирноджаве.

    Если бы под wasm было не так сложно писать уже давно бы не было никакой Жирноджавы.

     
  • 3.49, Вы забыли заполнить поле Name (?), 17:40, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > WASM это не только браузер

    Вопрос был про хранение данных. В новости сказано, что используется locastorage или File API. В ноде нет ни того, ни другого.

     
  • 3.50, Вы забыли заполнить поле Name (?), 17:42, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если речь не про браузер, а про ноду, то на какой лад мне еще один слой трансляции, если можно напрямую код библиотечный вызывать через биндинг? Чтобы позвать wasm через js все равно нужна конвертация данных, но сам wasm медленнее нативного кода.
     
  • 3.62, Бывалый смузихлёб (?), 20:42, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ну нода ведь как-то выкручивается :)
    а где её нет - там и смысла для её пакета тоже нет. Хотя у неё пакетов с автоконпеляцией хоть отбавляй и ничего, работает
     

  • 1.51, Реальный пацан (?), 17:43, 21/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "В реализацию параметра "PRAGMA integrity_check" добавлены дополнительные проверки. Например, в таблицы без признака STRICT не должны содержать числовых значений в столбцах с типом TEXT и строковых значений с числами в столбцах с типом NUMERIC."

    Так-то STRICT означает, что к таблице применяются ограничения по типам. А без STRICT можно писать что угодно, а тут зачем-то вводят для таких таблиц проверки. Непонятно зачем. Планируется полный перевод всех таблиц в STRICT?

     
  • 1.71, OpenEcho (?), 03:30, 22/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > компиляции SQLite в промежуточный код WebAssembly

    Для тех, кто поведется, - гуглите "WebAssembly is not constant-time"

     
  • 1.72, BuildPrice (?), 08:17, 22/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> Внесены оптимизации производительности, позволившие снизить нагрузку на CPU примерно на 1% при типовой активности.

    Верим, верим. Погрешности пограмисты не учат, они же не физики.

     
     
  • 2.74, Аноним (1), 13:20, 22/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Верим, верим что ты не умеешь в бенчмарки и воспроизведение условий, которое в софте на одном и том же железе делается сильно проще, чем воспроизведение сверического нифига в вакууме (ну т.е. твоя типичная деятельность по газификации луж сомнительного состава)
     

  • 1.73, YetAnotherOnanym (ok), 11:03, 22/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > возможность компиляции SQLite в промежуточный код WebAssembly, способный запускаться в web-браузере

    Если очень надо для веб-приложения хранить локально и работать с каким-то объёмом данных, достаточно большим, чтобы заморачиваться с БД, не проще ли перетереть с Гуглом и Могилой, чтобы они дали возможность использовать нативный SQLite (который и так есть в броузерах), дёргая его из жабаскрипта на странице?

     
     
  • 2.75, Аноним (75), 18:32, 22/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Веб-макаки слишком глупы чтобы перетереть с Гуглом и договориться о предоставлении прямого API до SQLlite и назвать его например WebSQL.
    Но вместо этого неадекваты предпочитают компилировать библиотеку в WebAssembly
     
  • 2.77, наноним (?), 14:12, 25/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Было уже. Называлось WebSQL, мозилла оскорбилась, что хорошую, годную, удобную СУБД придумали не они. После этого гора родила мышь под названием IndexedDB
     

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



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

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