The OpenNET Project / Index page

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

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

19.05.2016 09:32

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

Основные новшества:

  • В основную ветку принято расширение session, позволяющее сохранять отдельно изменения в таблицах, а затем на основе сохранённых данных формировать "патч" для обновления другой БД с аналогичной схемой и совместимыми стартовыми данными. Иными словами, предоставляется аналог patch или "git merge" для БД;
  • Связанный с временными файлам ввод/вывод теперь откладывается и осуществляется только в крайних случаях;
  • В интерфейс командной строки добавлена команда ".auth ON|OFF", включающая отображение запросов от систем авторизации;
  • В интерфейс командной строки добавлена опция "--indent" для команд ".schema" и ".fullschema", включающая расстановку отступов для улучшения читаемости вывода;
  • В интерфейс командной строки добавлена опция ".eqp full", применяющая к выполняемым выражениям дополнительно вызовы EXPLAIN и "EXPLAIN QUERY PLAN";
  • В интерфейсе командной строки улучшена поддержка Unicode в именах файлов в окружении Windows;
  • Добавлена функция sqlite3_db_config(db, SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION), позволяющая активировать загрузку расширений на базе C-API через sqlite3_load_extension(), из соображений безопасности оставив при этом отключенной загрузку функций SQL через load_extension();
  • Изменён алгоритм поиска временной директории на Unix-системах, которая должна иметь установленные флаги исполнения и записи, но не допускать чтения содержимого.


  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44459-sqlite
Ключевые слова: sqlite
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, fleonis (ok), 11:26, 19/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ух ты, а я и не знал про session - пришлось делать свой велосипед. сделал кучу тригеров, чтобы велась история :)
     
     
  • 2.4, chinarulezzz (ok), 14:15, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а я крутил педали через связку с inotify)

    Справедливости ради, session только в этом релизе появилось. Как можно было знать?

     
     
  • 3.7, ананим.orig (?), 18:01, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    а надо было через fanotify
    > $ man fanotify
    > fanotify - отслеживание событий в файловой системе
    > ОПИСАНИЕ
    >     Программный  интерфейс fanotify уведомляет о событиях в файловой системе и перехватывает их. Например, его можно использовать для сканирования…
    >     Дополнительные  возможности  по  сравнению  с  программным  интерфейсом  inotify(7): способность  отслеживать  все   объекты в смонтированной  файловой  системе,  давать  права  на  доступ  и  читать  или  изменять файлы перед тем как доступ получат другие приложения.

    как-то так.

     

  • 1.2, vn971 (ok), 12:36, 19/05/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    fleonis, ещё для некоторых видов данных прокатывает подход "никогда не менять строки в БД, только добавлять новые". Типа, если надо что-то изменить, то добавляешь новый элемент с обновлённым временем. Если нужно получить значение - берёшь наиболее новый элемент.

    Прокатывает, прямо скажем, не всегда. Но при этом иногда хорошо ложится на монгу/кассандру.

     
     
  • 2.3, Аноним (-), 13:46, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Прокатывает, прямо скажем, не всегда.

    Не прокатывает, очевидно, когда записей больше 100?

     
     
  • 3.5, Crazy Alex (ok), 14:49, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чепуха. Для тех же биллингов это штатый режим работы, а уж там-то строк поболе будет. Но не SQLite, конечно.
     
     
  • 4.6, _ (??), 17:16, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Чепуха. В том же биллинге только resource use log так работает, остальное - нет.
     
     
  • 5.8, Crazy Alex (ok), 18:23, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В тех, что я видел - так работало всё - от финансов (само собой) до состояния файрволла. UTM тот же.
     
  • 4.9, Аноним (-), 18:35, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Для тех же биллингов это штатый режим работы

    Да как хоть?! Оно ж таким макаром тормозить должно через пару месяцев/лет работы! :(

     
     
  • 5.12, Аноним (-), 03:25, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    с денормализацией (хотя бы через material views) и партиционированием - не должно
     
  • 2.10, Аноним (-), 22:13, 19/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Именно этим первые социальные сети объясняли то, что их данные не исчезают даже после удаления.
     
     
  • 3.15, Аноним (-), 18:01, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Именно этим первые социальные сети объясняли то, что их данные не исчезают
    > даже после удаления.

    Потому что там не идиoты разрабатывали. Ну-ка, попробуй удалить - даже с использованием индекса - одну строку из таблицы 100 млн строк. И-да, учти, это _маленькая_ таблица, а даже не средняя.

    Вставлять строки - дешево, выбирать - по B-tree индексам - быстро, а удалять - дорого песдетс.

    Что вам, краем уха слышавшим, о RDBMS, еще объяснить?

     
  • 2.11, Анон вроде (?), 02:49, 20/05/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    При этом уникальные ключи становятся неуникальными и прочий головняк
     
     
  • 3.16, Аноним (-), 18:01, 21/05/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > При этом уникальные ключи становятся неуникальными и прочий головняк

    Это смотря кто пишет.

    Ошибка всегда в генах, вопрос лишь - в чьих.

     

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



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

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