The OpenNET Project / Index page

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



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

"Выпуск DuckDB 0.9.0, варианта SQLite для аналитических запросов"  +/
Сообщение от opennews (?), 29-Сен-23, 15:04 
Опубликован выпуск СУБД DuckDB 0.9.0, сочетающей такие свойства SQLite, как компактность, возможность подключения в форме встраиваемой библиотеки, хранение БД в одном файле и удобный CLI-интерфейс, со средствами и оптимизациями для выполнения аналитических запросов, охватывающих значительную часть хранимых данных, например, выполняющих агрегирование всего содержимого таблиц или слияние нескольких больших таблиц. Код проекта распространяется под лицензией MIT. Разработка пока находится на стадии формирования экспериментальных выпусков, так как формат хранилища пока не стабилизирован и меняется от версии к версии...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59828

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

Оглавление

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

1. Сообщение от Tron is Whistling (?), 29-Сен-23, 15:04   –1 +/
Фейспалманул.
Не проще для этих целей нормальную "взрослую" DBMS взять?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #4, #5

2. Сообщение от Витюшка (?), 29-Сен-23, 15:07   –1 +/
Что такое "взрослая" и в чём их отличие?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от Витюшка (?), 29-Сен-23, 15:15   –3 +/
И чем лучше PostgreSQL чем эта DuckDB?))) А я скажу - она хуже, намного.

Например DuckDB умеет конвертировать nested sql в join sql запросы, чего "взрослые" PostgreSQL,MySQL не умеют.

Это, на самом деле, передовая база данных.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #6, #7, #9, #24

5. Сообщение от Rodegast (ok), 29-Сен-23, 15:22   +/
Я так понял что сабж встраиваемый и позиционируется как замена SQLite.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #10, #14

6. Сообщение от Аноним (6), 29-Сен-23, 15:37   +/
При чём тут вообще MySQL?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #11

7. Сообщение от Аноним (7), 29-Сен-23, 15:38   +1 +/
DuckDB -- ничто по сравнению с ChatGPT, который можно попросить эмулировать SQL-сервер, и он послушно будет выполнять твои SQL-запросы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #8, #12

8. Сообщение от Аноним (6), 29-Сен-23, 15:58   +/
Чтобы что? Ну и удачи потом это отлаживать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

9. Сообщение от Аноним (9), 29-Сен-23, 16:04   +2 +/
Постгря обслуживает больше одной записи за раз. После чего сикулайт вместе коровка утка дб летят в мусорку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #15

10. Сообщение от Аноним (9), 29-Сен-23, 16:05   +2 +/
Зачем в этом месте аналитические запросы? Будешь анализировать конфиги которые ты хранишь в базе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

11. Сообщение от Аноним (11), 29-Сен-23, 16:34   +/
Эммм, а ваш вопрос адекватен? Если вы умеете читать, почему бы не начать со статьи?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #16

12. Сообщение от Витюшка (?), 29-Сен-23, 16:42   –1 +/
Такую глупость я ещё никогда не слышал. Приятно осознавать что эксперты opennet не подводят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #13

13. Сообщение от Аноним (7), 29-Сен-23, 16:45   +/
ты глупости не слышишь -- ты их пишешь. В ответ получаешь комменты своего уровня.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #17

14. Сообщение от Витюшка (?), 29-Сен-23, 16:47   +/
Можно использовать и на отдельном сервере (как и SQLite), и даже как database as service https://motherduck.com.

Вопрос потребностей и знаний.
Сейчас она лучше подходит для аналитики, машинного обучения и тп, где это не основное хранилище данных.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #26

15. Сообщение от Витюшка (?), 29-Сен-23, 16:48   +/
И DuckDB тоже, если ч правильно понял что вы имеете ввиду.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #23

16. Сообщение от Аноним (6), 29-Сен-23, 16:51   +/
Вполне адекватен. Мне непонятно, к чему поминать MySQL. Какой именно статьи?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #18

17. Сообщение от Витюшка (?), 29-Сен-23, 16:51   –2 +/
Ты даже не знаешь что такое ChatGPT, 🤡. Да будет тебе известно это не база данных.

Вок когда ChatGPT "научится" в персистентность и ACID транзакции чтобы данные не терять, тогда и приходи, клоун.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #19

18. Сообщение от Витюшка (?), 29-Сен-23, 16:52   +1 +/
Это ответ на комментарий на "взрослые" базы данных. PostgreSQL и MySQL как основные свободные.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #25

19. Сообщение от Аноним (7), 29-Сен-23, 16:53   +/
> Да будет тебе известно это не база данных

чувак, ты даже не пытался погуглить, а уже спешишь комментить. Вот серьезно, погугли: chatgpt as sql server (гугл тебе это даже в suggestions подсветит).

и да, ты все еще пишешь глупости, при этом делаешь вид, что их пишут все остальные.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #20

20. Сообщение от Витюшка (?), 29-Сен-23, 16:59   +/
Послушай, парень, не позорься.
Выучи хотя бы базу, узнай что такое база данных, и какие гарантии они дают, узнай хотя бы на примитивном уровне что такое chatgpt и как он работает. Ты, наверное, эникейщик?

Я не только знаю, я даже видел эти хайповые видео где chatgpt притворяется базой данных. На YouTube этих видео полно. Но это не база данных, не её аналог, не её даже эмуляция. От базы данных там нет ничего вообще.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #29

22. Сообщение от Golangdev (?), 29-Сен-23, 17:15   +1 +/
Вот такую ещё насадку на SQLite я видел https://litestream.io/

Но пользоваться я ей конечно же не стал, я же не хочу потерять важные корпоративные данные.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #30

23. Сообщение от Аноним (9), 29-Сен-23, 17:39   +1 +/
Это была пошлая шутка про му дак дб.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

24. Сообщение от Tron is Whistling (?), 29-Сен-23, 18:09   +/
Ну, постхрю тут и не предлагается.
MSSQL, оракловая DBMS - чем не устроили?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

25. Сообщение от Tron is Whistling (?), 29-Сен-23, 18:10   –1 +/
Для "аналитических запросов" обе не годны чуть более, чем совсем. Берите ещё более взрослые.

И вот не надо тут про ценник.

Нет, если вам на халявку поиграться - сойдёт всё. Но когда у вас реально появляется необходимость в таких запросах - обычно косты DBMS уже существенной роли не играют.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

26. Сообщение от Tron is Whistling (?), 29-Сен-23, 18:11   +/
Можно, но зачем (tm)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

28. Сообщение от YetAnotherOnanym (ok), 29-Сен-23, 19:58   +/
> ещё насадку на SQLite

В каком смысле "ещё"? Разве сабж является насадкой на SQLite?

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

29. Сообщение от YetAnotherOnanym (ok), 29-Сен-23, 20:06   +/
Любо-дорого смотреть, как тебе минуса кидают. Щас и под этот камент отсыпят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

30. Сообщение от Алкоголизм (?), 30-Сен-23, 04:19   +/
Это какие же важные корпоративные данные в SQLite лежат? И зачем именно так?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #43

31. Сообщение от ptr (??), 30-Сен-23, 10:31   +/
> "SELECT COUNT(*) FROM (SELECT DISTINCT * FROM tbl);"

Зачем оптимизировать запросы, которые через code review точно не пройдут?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #32, #33, #42, #45

32. Сообщение от ыы (?), 30-Сен-23, 12:15   +/
кто бы сделал code review  у миллиона куллпрограммеров?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

33. Сообщение от Вы забыли заполнить поле Name (?), 30-Сен-23, 12:23   +/
Аналитическая бд подразумевает, что с ней работают аналитики, которые для своих задач никакие ревью кода не проходят, т.к. задача одноразовая, например, что-то посчитать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #35, #38, #41

35. Сообщение от Куб Кублетович (?), 30-Сен-23, 13:34   +/
Обычная БД на GROUP BY CUBE/ROLLUP, PIVOT, UNPIVOT и расчете агрегатных функций на 100 миллионов строчек уходит в несознанку.
А в аналитической БД под капотом ленивая материализация этих расчетов и прочие чудеса. Зато часто нет операций вроде UPDATE
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

38. Сообщение от ptr (??), 30-Сен-23, 18:29   +/
Очень интересно. А я думал, что аналитической БД глубоко наплевать, кто с ней работает, просто она оптимизирована для аналитических запросов по большим данным, пусть даже ценой деградации производительности на иных операциях.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

41. Сообщение от ыы (?), 02-Окт-23, 18:51   +/
Запросы в аналитическую БД пишут все те же профессиональные программисты. А вот смотрят что получилось- таки да, аналитики... Которые программировать вообще говоря не умеют. Они экономисты. И если они и напишут чтото сами - то ревью кода просто положит в гроб всех ревьювщиков...
Но правда в таких системах sqlite почемуто не используют. Может теперь начнут? :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #44

42. Сообщение от Аноним (42), 03-Окт-23, 04:01   +/
Эта операция выполнится быстро. Как именно вы хотите это оптимизировать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #46, #47

43. Сообщение от Maks (??), 04-Окт-23, 12:56   +/
Важные корпоративные данные могут и оракуле потеряться если не делать резервные копии!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

44. Сообщение от Аноним (44), 04-Окт-23, 15:01   +/
А если, не приведи господи, аналитической бд воспользуется... метеоролог или вообще логопед? Она поломается??? Из неё исчезнут данные?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #48

45. Сообщение от Аноним (44), 04-Окт-23, 15:57   +/
Нормальный запрос. С ним всё ок.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

46. Сообщение от Аноним (44), 04-Окт-23, 16:00   +/
Как выполнится эта операция зависит от того, как реализован интерпретатор Сиквела, как работает и тд и тп. И вообще никак от самого запроса не зависит. Запрос логически верный. Остальное -- дело потрохов. Вот авторы этой самой УткаПодКроватьюБД утверждают, что их реализация выполняет этот нехитрый запросец за, условно, 10 сек, а ваниль за 1 000 000 000 000 000 000 тысч световых лет. Ну и поэтому поделье лучше. Вполне по делу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

47. Сообщение от Аноним (44), 04-Окт-23, 16:08   +/
> Эта операция выполнится быстро. Как именно вы хотите это оптимизировать?

... и это не операция, а выражение. Это выражение в набор операций превратит интерпретатор и оптимизатор.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

48. Сообщение от ыы (?), 04-Окт-23, 20:50   +/
руки пусть не забывает помыть..после того как воспользуется...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44


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

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




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

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