The OpenNET Project / Index page

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

16.09.2018 10:11  Релиз СУБД SQLite 3.25 с поддержкой оконных функций

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

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

  • Добавлена поддержка оконных функций (window-функции или аналитические функции), позволяющих для каждой строки запроса выполнить вычисления, используя другие строки. В отличие от агрегатных функций, которые свёртывают сгруппированный набор строк в одну строку, оконные функции производят агрегирование на основе содержимого "окна", включающего одну или более строк из результирующего набора;
  • Добавлена поддержка переименования столбцов при помощи команды "ALTER TABLE table RENAME COLUMN oldname TO newname";
  • При переименовании таблиц через "ALTER TABLE" реализовано автоматическое обновление всех ссылок на новое имя в триггерах и представлениях;
  • В состав включён новый модуль Geopoly с реализацией альтернативного интерфейса к R-Tree, использующего для обмена данными формат GeoJSON;
  • Внесены улучшения в оптимизатор запросов: Исключены излишние чтения столбцов в агрегатных запросах, если эти столбцы не упоминаются в агрегатных функциях и не используются в выражении "GROUP BY". Добавлена оптимизация "N-early-out", помогающая ускорить выполнение операции "IN" при наличии индексов, охватывающих несколько столбцов. Обеспечено раскрытие присвоения констант в блоке WHERE (например, "a=99 AND b=a" будет преобразовано в "a=99 AND b=99");
  • В VFS для UNIX-систем для каждой inode теперь применяется отдельный мьютекс, вместо общей совместной блокировки для всех inode. Изменение позволяет поднять производительность при использовании SQLite в многопоточных программах;
  • В "PRAGMA integrity_check" улучшено выявление проблем, связанных с порчей списка свободных страниц в хранилище;
  • Для индикации бесконечных значений команда ".dump" теперь использует число 1e999;
  • Устранена ошибка, которая при редком стечении обстоятельств могла привести к бесконечному зацикливанию в движке генерации байткода при выполнении оптимизации конструкции "ORDER BY LIMIT".


  1. Главная ссылка к новости (https://www.mail-archive.com/s...)
  2. OpenNews: В рамках проекта LiteTree развивается вариант SQLite с поддержкой ветвления БД
  3. OpenNews: Релиз СУБД SQLite 3.24
  4. OpenNews: Релиз СУБД SQLite 3.21
  5. OpenNews: Релиз СУБД SQLite 3.20.0
  6. OpenNews: Релиз СУБД SQLite 3.19.0
Лицензия: CC-BY
Тип: Программы
Ключевые слова: sqlite
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, timur.davletshin (ok), 10:20, 16/09/2018 [ответить] [показать ветку] [···]     [к модератору]
  • –10 +/
    Эх, всё бы было классно с этой sqlite, если бы она тормозить не начинала из-за ф... весь текст скрыт [показать]
     
     
  • 2.2, Аноним (2), 10:48, 16/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    На мобильных устройствах в основном флэш, им фрагментация фиолетова.
     
     
  • 3.6, timur.davletshin (ok), 11:09, 16/09/2018 [^] [ответить]     [к модератору]  
  • –8 +/
    И пухнущая DB c кучей dead tuples тоже им фиолетова Мне кажется, что такие люд... весь текст скрыт [показать]
     
     
  • 4.16, пох (?), 11:26, 16/09/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    тоже во всяком случае, пока куча не превышает разумных размеров Что будет, е... весь текст скрыт [показать]
     
     
  • 5.17, timur.davletshin (ok), 11:30, 16/09/2018 [^] [ответить]    [к модератору]  
  • –6 +/
    Ой да ладно, LR не тормозит у него. Басни тоже мне рассказываешь. Оно уже OpenCL научилось или всё продолжает камень насиловать?
     
     
  • 6.20, пох (?), 11:41, 16/09/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    не знаю, у меня нет поддержки opencl на той системе, где я вожусь с lr.
    при ее workflow все основное торможение происходит, когда все кнопки уже нажаты и я ушел от клавиатуры.

     
     
  • 7.21, timur.davletshin (ok), 11:46, 16/09/2018 [^] [ответить]     [к модератору]  
  • –4 +/
    Я вам искренне сочувствую, т к работать без ускорения на GPU 8212 тратить в ... весь текст скрыт [показать]
     
     
  • 8.23, пох (?), 12:20, 16/09/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    машина - она железная Флэшку засовываешь, идешь обедать - оно копируется и гене... весь текст скрыт [показать]
     
     
  • 9.28, timur.davletshin (ok), 12:38, 16/09/2018 [^] [ответить]     [к модератору]  
  • –5 +/
    Вы реально считаете, что для такого workflow нужен LR Я бы рекомендовал вам отк... весь текст скрыт [показать]
     
     
  • 10.36, пох (?), 15:46, 16/09/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    да. он только под такой и заточен.
    это средство массовой обработки по шаблону, а не детальной возни с каждым снимком.

     
     
  • 11.38, timur.davletshin (ok), 16:06, 16/09/2018 [^] [ответить]     [к модератору]  
  • –3 +/
    ORLY То-то я смотрю интернеты пестрят мануалами по детальной возне с со всеми ... весь текст скрыт [показать]
     
     
  • 12.39, пох (?), 16:25, 16/09/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    де6илов - которым еще и нужны мануалы в интернетах , ибо нормальную литературу ... весь текст скрыт [показать]
     
     
  • 13.43, timur.davletshin (ok), 17:08, 16/09/2018 [^] [ответить]     [к модератору]  
  • –3 +/
    Нормальная литература для таких инструментов быстро теряет актуальность, т к от... весь текст скрыт [показать]
     
     
  • 14.53, пох (?), 19:49, 16/09/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    нормальная литература для таких инструментов написана хрен знает когда Ничего с... весь текст скрыт [показать]
     
     
  • 15.54, timur.davletshin (ok), 20:06, 16/09/2018 [^] [ответить]     [к модератору]  
  • –3 +/
    У меня складывается впечатление, что вам встроенного в камеру преобразования raw... весь текст скрыт [показать]
     
     
  • 16.59, пох (?), 21:35, 16/09/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    у меня сложилось впечатление, что в фотографии вы полнейший дилетант.
    поэтому не вижу смысла тратить на вас время.

     
     
  • 17.62, timur.davletshin (ok), 22:06, 16/09/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Ну пока что больше информации для выводов предоставил ты, а не я.
     
     
  • 18.71, x3who (?), 00:27, 19/09/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    >  Ну пока что больше информации для выводов предоставил ты, а не я.

    Ошибаетесь - в принципе очевидно, что вы не заморачивались обработкой фоточек.

    Я только не понял зачем ваш оппонент использует какой-то лайтрум, когда есть нормальный rawtherapee.

     
     
  • 19.72, timur.davletshin (ok), 05:36, 19/09/2018 [^] [ответить]    [к модератору]  
  • +/
    А в rawtherapee уже завезли маски и кисти, там можно хотя бы пятна на объективе/сенсоре убрать? Ну, специалист по фоточкам, ответишь? Я уже не говорю о его интерфейсе и отсутствии аппаратного ускорения и однопоточность многих модулей. Нет, я не говорю, что он плох, там есть ряд очень качественных с точки зрения качества кода модулей (поэтому их и юзают в сторонних проектах), но есть и ряд серьёзных просчётов.
     
  • 15.55, timur.davletshin (ok), 20:12, 16/09/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Согласен, руководство администратора UNIX начала 2000 года не потеряло актуально... весь текст скрыт [показать]
     
  • 15.64, Crazy Alex (ok), 01:43, 17/09/2018 [^] [ответить]    [к модератору]  
  • –3 +/
    Угу. Ничего не изменилось. HDR нет, панорамы тоже не возникли, всякие режимы полуавтоматической коррекции (нынче - ещё и со всяким распознаванием нейросетками) тоже...
     
     
  • 16.67, пох (?), 12:06, 17/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    если тебе это все нужно - в этом случае присоединяюсь к совету Тимура - не мучай лайтрум, тебе вообще ничего не надо кроме встроенной обработки в фотоаппарате. Он все это умеет, быстро, и для хипстаграмма сойдет. У новых-модных есть даже кнопочка "автоматически слить через ближайший wifi в хипстаграмчик".

    жаль что в том нет кнопки "ничего автоматически слитого не показывать никогда".

     
  • 3.12, timur.davletshin (ok), 11:24, 16/09/2018 [^] [ответить]     [к модератору]  
  • –3 +/
    Попробуй как-нибудь на досуге в дождливый день сделать нижеприведённое и побенчм... весь текст скрыт [показать]
     
  • 2.3, Аноним (2), 10:50, 16/09/2018 [^] [ответить]    [к модератору]  
  • +6 +/
    Ну и если вы применяете SQLite3 для каких-то таких задач, в которых фрагментация начинает иметь серьёзное влияние - вы однозначно что-то делаете не то и не так.
     
     
  • 3.4, timur.davletshin (ok), 11:04, 16/09/2018 [^] [ответить]     [к модератору]  
  • –5 +/
    Так это же функция БД, а простого разработчика, который просто её использует Во... весь текст скрыт [показать]
     
     
  • 4.5, timur.davletshin (ok), 11:05, 16/09/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    <<не>> простого разработчика
     
  • 4.9, Аноним (9), 11:16, 16/09/2018 [^] [ответить]    [к модератору]  
  • +8 +/
    > Так это же функция БД, а простого разработчика

    - Моя Ока не справляется с перевозкой 60 тонн угля.
    - Что-то делаешь не так.
    - Так это же функция транспортного средства, а не простого водителя.

     
     
  • 5.10, timur.davletshin (ok), 11:20, 16/09/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Дельное замечание, адресуй его разработчикам приложений, вроде Firefox и Chrome ... весь текст скрыт [показать]
     
     
  • 6.13, пох (?), 11:24, 16/09/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    у меня нет никаких проблем с файрфоксом и хромым, вызванных sqlite - что я делаю не так?

     
     
  • 7.18, timur.davletshin (ok), 11:34, 16/09/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Если бы проблемы не было, то разработчики FF не запилили бы аналогичную функцию ... весь текст скрыт [показать]
     
     
  • 8.24, пох (?), 12:24, 16/09/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    функция называется integrity check , что как бы намекает нам Initial databas... весь текст скрыт [показать]
     
     
  • 9.27, timur.davletshin (ok), 12:33, 16/09/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Как я и сказал, ты или урезал срок хранения истории или не пользуешься им вовсе. У меня он ~70 Мб.
     
  • 8.34, НяшМяш (ok), 15:05, 16/09/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Если бы проблема была, то разработчики FF запилили бы эту функцию примерно повер... весь текст скрыт [показать]
     
     
  • 9.35, timur.davletshin (ok), 15:21, 16/09/2018 [^] [ответить]     [к модератору]  
  • –7 +/
    Озвучите причины Ну просто для нас, для недалёких и сирых мещан в назидание ... весь текст скрыт [показать]
     
  • 2.11, пох (?), 11:24, 16/09/2018 [^] [ответить]     [к модератору]  
  • +4 +/
    не переживай, innodb тоже тормозит, а про postgres и говорить не приходится он ... весь текст скрыт [показать]
     
     
  • 3.14, timur.davletshin (ok), 11:25, 16/09/2018 [^] [ответить]    [к модератору]  
  • –3 +/
    Да, я в курсе, нет в жизни счастья.
     
  • 2.15, MBG (?), 11:26, 16/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Давно бредите вслух Пора к доктору По теме покажите воспроизводимый тест, тог... весь текст скрыт [показать]
     
     
  • 3.19, timur.davletshin (ok), 11:41, 16/09/2018 [^] [ответить]     [к модератору]  
  • –3 +/
    Мне тебя учить цепляться утилитой sqlite3 к локальному sqlite файлу учить Бер... весь текст скрыт [показать]
     
     
  • 4.29, Аноним (2), 14:11, 16/09/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Ну и получаешь 0.02 сек вместо 0.01 сек. Да, аж на целых 100% производительность выросла, только вот кому оно интересно.
     
     
  • 5.30, Аноним (2), 14:11, 16/09/2018 [^] [ответить]    [к модератору]  
  • +/
    0.01 вместо 0.02, конечно же.
     
  • 5.33, timur.davletshin (ok), 14:55, 16/09/2018 [^] [ответить]    [к модератору]  
  • –5 +/
    Проходи мимо, оптимизации не для тебя, да и кремневый нож острее железного.
     
  • 4.65, MBG (?), 08:11, 17/09/2018 [^] [ответить]    [к модератору]  
  • +/
    У меня под рукой уйма SQLite баз размерами в десятки гигабайт и более - и все с ними отлично (реалтайм данные трафика с полмиллиона автомобилей или около того, порядка 10Гб данных ежечасно). Прежде чем пытаться меня учить, погугли мои патчи для оптимизации FTS в SQLite (сейчас сжатие индексов в апстриме), баг-репорты о некоторых проблемах на продакшен базах размером 5GB+ и проч. Так где тесты-то для заявленных проблем в SQLite?
     
     
  • 5.66, timur.davletshin (ok), 09:21, 17/09/2018 [^] [ответить]     [к модератору]  
  • –4 +/
    А т е БД в 2 гигов не является уже Окой, везущей несколько тонн Гуглить не ... весь текст скрыт [показать]
     
  • 1.7, Аноним (7), 11:09, 16/09/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +2 +/
    Вы все тут такие специалисты, а я вот сначала подумал, что решили добавить в баз... весь текст скрыт [показать]
     
     
  • 2.8, Аноним (7), 11:14, 16/09/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    В движок конечно, но это и без уточнений понятно.
     
  • 1.22, timur.davletshin (ok), 11:59, 16/09/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –3 +/
    Ы-ы-ы ладно, здравой критики тут не понимают, поэтому ограничимся рандомным t... весь текст скрыт [показать]
     
     
  • 2.31, Аноним (2), 14:13, 16/09/2018 [^] [ответить]     [к модератору]  
  • +/
    Потом один из них внезапно оказывается статически слинкованным с другой версией ... весь текст скрыт [показать]
     
     
  • 3.32, timur.davletshin (ok), 14:52, 16/09/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Почитайт для начала, почему циферка на единичку у этих файлов выросла и потом будешь "петь" про более жёсткие последствия.
     
  • 1.37, пох (?), 16:05, 16/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    так, ну ладно, а по теме - кто-нибудь может показать реальный пример применения 'OVER' ?

     
     
  • 2.57, Аноним (57), 20:28, 16/09/2018 [^] [ответить]    [к модератору]  
  • +/
    Можешь открыть доку в postgres по window functions и посмотреть.
     
     
  • 3.60, пох (?), 21:36, 16/09/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    я спрашивал "реальный пример" - где именно в жизни на реальных задачах оно у вас работает.
     
     
  • 4.68, Envek (ok), 21:28, 17/09/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Обычно нужно редко, для генерации всяких аналитических отчётов или для миграции данных, когда именно, что хочется взять и посчитать что-то «эдакое» одним запросом, потому что тащить в приложение и считать в памяти долго и муторно.

    Штука для понимания сложная, но когда овладеете этой отвёрткой, то охота забивать шурупы молотком отпадёт сама собой.

    Хорошая статья с примерами использования: https://habr.com/post/268983/
    Мой собственный очерк с примером миграции данных (очень меня оконные функции впечатлили): http://envek.name/ru/blog/2015/04/28/sql-window-functions
    И целый интерактивный сайт-тренажёр оконных функций: https://www.windowfunctions.com/

    P.S> Очень-очень рад тому, что поддержка оконных функций завезли в SQLite

     
  • 1.58, Аноним (58), 21:16, 16/09/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    Отлично Ещё бы для столбцов того же Очень экономит время при разработке схемы ... весь текст скрыт [показать]
     
     
  • 2.61, пох (?), 21:39, 16/09/2018 [^] [ответить]     [к модератору]  
  • –4 +/
    вы ЭТО называете разработкой мы тут уже насоздавали сложных таблиц и отношений... весь текст скрыт [показать]
     
     
  • 3.70, Аноним (70), 03:10, 18/09/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Когда схему впервые проектируешь, удобнее делать это сразу в sqlite, а не на бум... весь текст скрыт [показать]
     
  • 1.69, Аноним (69), 21:57, 17/09/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Когда уже будет sqlite в MySQL реализован как хранилище? Было бы удобно использовать по сети и несколькими пользователями. Может уже кто-то сделал?
     

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


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