The OpenNET Project / Index page

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



"Релиз СУБД SQLite 3.24"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз СУБД SQLite 3.24"  +/
Сообщение от opennews on 08-Июн-18, 11:57 
Представлен (https://www.mail-archive.com/sqlite-announce@sqlite.org...) релиз SQLite 3.24.0 (http://sqlite.org/), легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Adobe, Oracle, Mozilla, Bentley и Bloomberg.

Основные изменения (https://sqlite.org/releaselog/3_24_0.html):

-  Добавлена поддержка операции UPSERT (http://sqlite.org/lang_UPSERT.html) (добавить-или-модифицировать), реализованной через выражение "INSERT ... ON CONFLICT DO NOTHING/UPDATE". Операция позволяет игнорировать ошибку или выполнить обновление вместо вставки, в случае невозможности добавления данных через "INSERT", например, из-за нарушения условий уникальности или недопустимости значения одного из полей (т.е. если запись уже существует, вместо INSERT можно выполнить UPDATE). Реализованный синтаксис аналогичен операции UPSERT в PostgreSQL;

-  В CLI-интерфейсе с использованием ASCII-графики реализован наглядный отчёт с анализам плана выполнения запроса, выводимый при выполнении команды "EXPLAIN QUERY PLAN (https://sqlite.org/eqp.html)" (CLI автоматически преобразует raw-вывод команды в наглядную форму). Также расширена информация, выдаваемая в raw-выводе "EXPLAIN QUERY PLAN", например, добавлены сведения о связях между элементами плана выполнения запроса.

-  В  CLI-интерфейс добавлена новая команда ".dbconfig". В команду ".backup" добавлена опция "--append" для дополнения вместо перезаписи. Обеспечена интерпретация строк, начинающихся с символа '#', как комментариев;

-  В таблицах r-tree обеспечена (https://sqlite.org/rtree.html#auxcol) возможность определения вспомогательных столбцов для хранения произвольных данных;

-  В API для языка Си добавлены функции для определения поддержки заданных ключевых (sqlite3_keyword_count(), sqlite3_keyword_name(), sqlite3_keyword_check()), а также использования динамических строк
на основе объекта sqlite3_str;

-  В выражении "ALTER TABLE" обеспечена возможность использования аргументов "true" и "false" в секции DEFAULT;
-  Добавлена включаемая на этапе сборки оптимизация сортировки ссылок (включается при указании SQLITE_ENABLE_SORTER_REFERENCES).

URL: https://www.mail-archive.com/sqlite-announce@sqlite.org...
Новость: https://www.opennet.dev/opennews/art.shtml?num=48737

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз СУБД SQLite 3.24"  +/
Сообщение от Анонимусис on 08-Июн-18, 11:57 
>Добавлена поддержка операции UPSERT

а в чем отличие от уже существующей INSERT OR REPLACE?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз СУБД SQLite 3.24"  +2 +/
Сообщение от pmich (ok) on 08-Июн-18, 12:29 
Это для совместимости с PostgreSQL. Там такая команда есть.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "Релиз СУБД SQLite 3.24"  –5 +/
Сообщение от mj (??) on 08-Июн-18, 16:24 
Нет такой команды в PostgreSQL.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

14. "Релиз СУБД SQLite 3.24"  +1 +/
Сообщение от pmich (ok) on 08-Июн-18, 16:54 
https://www.sqlite.org/lang_UPSERT.html
UPSERT in SQLite follows the syntax established by PostgreSQL.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

13. "Релиз СУБД SQLite 3.24"  +/
Сообщение от nrv (ok) on 08-Июн-18, 16:51 
А с какой целью совместимость? Для удобства разработчиков? С трудом представляется, что что-то вдруг начнут переносить с постгре на скуэльлайт.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

15. "Релиз СУБД SQLite 3.24"  +/
Сообщение от pmich (ok) on 08-Июн-18, 16:55 
А если с Sqlite на PostgreSQL?
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Релиз СУБД SQLite 3.24"  +/
Сообщение от nrv (ok) on 08-Июн-18, 17:14 
> А если с Sqlite на PostgreSQL?

Хм.. все равно - вот у вас было ПО, надо полагать, что когда вы начали его разработку, вы примерно понимали какой объем данных будет, нужен ли отдельный сервак под БД.  В моем понимании sqlite - это типа журнал посещений в браузере хранить, ограничение в фурифоксе по дефолту - 350 мб  - как я понимаю это и есть типичный размер БД на этой СУБД. Не сравнить с постгре. Хотя В КДЕ же, вроде, для какой-то хрени можно использовать майскуэль (на выбор склайт тоже есть) - какая-то непомук - аконади. Но, правда, мб, это сделано, чтобы конфиги всех юзеров хранить на одном серваке. Но в каком-то дистрибе, вроде по дефолту майскуэль в демонах уже был запущен.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

21. "Релиз СУБД SQLite 3.24"  +/
Сообщение от Crazy Alex (ok) on 08-Июн-18, 23:56 
Классический пример - всякие бухгалтерии времён дельфей. Один бухгалтер - используем встроенный firebird. Несколько - подняли серверный вариант. Здесь можно то же самое провернуть. Для вебовских движков - тоже милое дело, если сайти мелкий на три посетителя в час - sqlite хватит, если большое - ставим постгре. Даже смигрироваться можно при нужде.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

22. "Релиз СУБД SQLite 3.24"  +3 +/
Сообщение от Аноним (??) on 09-Июн-18, 01:43 
Постгрес.
Не постгре, а постгрес.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

20. "Релиз СУБД SQLite 3.24"  +2 +/
Сообщение от trdm (ok) on 08-Июн-18, 22:16 
> А если с Sqlite на PostgreSQL?

это возможно. Прототипирование - распространенная пактика.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

19. "Релиз СУБД SQLite 3.24"  +3 +/
Сообщение от пох on 08-Июн-18, 22:03 
> С трудом представляется, что что-то вдруг начнут переносить с постгре на скуэльлайт.

это "в силу того, что ваши представления ограничены".

Вот этот чувак: https://www.opennet.dev/~MBG мог бы, при желании, кое-что тебе рассказать.
(он довольно легко гуглится, не так много людей могут похвастаться тем, что существенно что-то улучшили в sqlite)


  

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

25. "Релиз СУБД SQLite 3.24"  +/
Сообщение от MBG on 11-Июн-18, 07:33 
Как пример сервис с реалтайм траффиком:

http://136.243.57.100:8080/#map=12/52.5186/13.4239

Обрабатывается около 100Гб данных в сутки, поступает несколько миллионов записей ежеминутно (уникальный идентификатор автомобиля - данные GPS и проч.). Да, основная база - эскулайт с расширением spatialite,  администрирование не требуется вообще. Используется полнотекстовый поиск для потайловой выборки данных, хранятся как сырые данные, так и агрегированные потайлово для тайлов всех уровней масштаба. Сервер - Intel(R) Xeon(R) CPU E3-1271 v3 @ 3.60GHz (4 ядра и 8 потоков), использовано 3ГБ ОЗУ, Load average: 3.10.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

3. "Релиз СУБД SQLite 3.24"  +/
Сообщение от nobody (??) on 08-Июн-18, 12:54 
В наличии ON CONFLICT DO NOTHING ?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

23. "Релиз СУБД SQLite 3.24"  +/
Сообщение от Ilya Indigo (ok) on 09-Июн-18, 16:24 
INSERT это INSERT. REPLACE это всегда тупо DELETE и INSERT.
UPDATE-ом тут и не пахнет.
А UPSERT это или UPDATE или INSERT.
Так понятнее?
P.S. INSERT ON DUPLICATE KEY UPDATE это тоже не аналог UPSERT.
1 Отдельно нужно указывать что и чем обновлать в случае нарушения уникальности.
2 В случае, если поле NOT NULL и не содержит DEFAULT то INSERT выдаст ошибку при отсутствии значения такому полю, даже если мы хотим обновить его. При UPDATE такого не происходит.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Релиз СУБД SQLite 3.24"  +/
Сообщение от Аноним (??) on 08-Июн-18, 13:32 
Не подскажет никто gui/webgui для просмотра базы?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Релиз СУБД SQLite 3.24"  +2 +/
Сообщение от Аноним (??) on 08-Июн-18, 13:39 
https://sqlitebrowser.org/
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Релиз СУБД SQLite 3.24"  +3 +/
Сообщение от имя on 08-Июн-18, 13:44 
sqlitebrowser
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Релиз СУБД SQLite 3.24"  +2 +/
Сообщение от Илья (??) on 08-Июн-18, 14:00 
Sqlitestudio
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

24. "Релиз СУБД SQLite 3.24"  +/
Сообщение от AKR (ok) on 09-Июн-18, 16:32 
Поддерживаю, пока ничего удобнее чем SQLiteStudio не встречал: https://sqlitestudio.pl
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "Релиз СУБД SQLite 3.24"  +2 +/
Сообщение от Аноним (??) on 08-Июн-18, 14:57 
dbeaver
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

9. "Релиз СУБД SQLite 3.24"  +/
Сообщение от Аноним (??) on 08-Июн-18, 15:42 
плюсую. Добротное и универсальное ПО.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Релиз СУБД SQLite 3.24"  +/
Сообщение от Anonymoustus (ok) on 08-Июн-18, 15:55 
Фуррифокс, внезапно. С дополнением SQLite Manager:

https://github.com/lazierthanthou/sqlite-manager

https://addons.mozilla.org/addon/sqlite-manager

Not compatible with Firefox Quantum

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

11. "Релиз СУБД SQLite 3.24"  +/
Сообщение от нах on 08-Июн-18, 16:15 
tksqlite forever.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

16. "Релиз СУБД SQLite 3.24"  +/
Сообщение от Аноним (??) on 08-Июн-18, 17:07 
Какой-то китайский ужос.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

18. "Релиз СУБД SQLite 3.24"  +1 +/
Сообщение от пох on 08-Июн-18, 18:46 
Copyright (c) 2004 - 2013 OHTSUKA, Yoshio, его прадед на китайцах катану испытывал.
И главное - ни в коем случае не смотри в исходники самой sqlite. (нет, тебя нае...обманули. sqlite3.c это не исходник, sqlite-autoconf-3240000.tar.gz - тоже не содержит исходников)

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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