Size: a a a

pgsql – PostgreSQL

2020 June 02

B

Boris in pgsql – PostgreSQL
?
источник

Ð

Ð in pgsql – PostgreSQL
Boris
условно

if array_length(label_ids) >  0
 SELECT … FROM .. JOIN locals_labels ON WHERE
else
 SELECT … FROM ; // Без join
end
так можно убрать ненужный джойн, в принципе, да
источник

B

Boris in pgsql – PostgreSQL
Konstantin K
'POINT(' || lon || ' ' || lat || ')' я бы переписал на format('POINT(%s %s)', lon, lat)
спасибо 👍
источник

B

Boris in pgsql – PostgreSQL
Ð
так можно убрать ненужный джойн, в принципе, да
хорошо 👌
источник

Ð

Ð in pgsql – PostgreSQL
только синтаксис там немного не такой
источник

B

Boris in pgsql – PostgreSQL
ну понятно )) это так, псевдокод
источник

Д

Дима in pgsql – PostgreSQL
Здравствуйте, вопрос возник не совсем сюда.

По выбору БД

Сценарий такой: приложение делает действие определенное, и на него создает 1 млн заданий для воркеров по граббингу содержимого ссылок, например
Дальше воркеры получают данные, записывают их в бд, и меняют статус своего задания на выполненный

Скорость появления таких "1 млн заданий" быстрая, обычно там будет от 10000 до 100000 таких микрозаданий

Задания необходимо хранить только до момента выполнения всех "поручений", а потом можно все убирать связанное с ним

Вопрос: какую базу данных выбрать для создания больших куч по 1 млн заданий и ее редактирования?

На уме только кликхаус с его replacemergetree и хранением версий строк и какие-нибудь im-memory решения

Подскажите, пожалуйста, ключевое слово, а дальше я сам =)
источник

Ð

Ð in pgsql – PostgreSQL
эти задания все разные?
источник

RU

Roman Usachev in pgsql – PostgreSQL
источник

Д

Дима in pgsql – PostgreSQL
Ð
эти задания все разные?
да, разные аргументы имеют
источник

RU

Roman Usachev in pgsql – PostgreSQL
кликхаус точно не подходит - он с обновлениями не дружит
источник

B

Boris in pgsql – PostgreSQL
in-memory наверное хорошо бы подошло Вам, erlang / elixir
источник

Д

Дима in pgsql – PostgreSQL
Спасибо, джентельмены!
источник

RU

Roman Usachev in pgsql – PostgreSQL
альтернатива - rabbit, но я бы не советовал - у меня с ним ваще не задалось, падал, глючил. может конечно я не умею его готовить, но он явно переусложнен
источник

B

Boris in pgsql – PostgreSQL
Roman Usachev
альтернатива - rabbit, но я бы не советовал - у меня с ним ваще не задалось, падал, глючил. может конечно я не умею его готовить, но он явно переусложнен
rabbit || redis ?
источник

Ð

Ð in pgsql – PostgreSQL
mq-движки надо смотреть, хз. Зачем в базе хранить состояние воркеров парсера ссылок? Это же одноразовая запись, и после крэша бесполезная
источник

RU

Roman Usachev in pgsql – PostgreSQL
redis streams куда проще реббита. у меня на данный момент решение на бд mysql c pub/sub на redis (пилил еще до того как завезли streams) с кучей воркеров и потоков - откровенно говоря работает не очень. то и дело дедлоки хватаю, очень много апдейтов в базу - лучше минимизировать и свести ее участие только к селекту + инсерту
источник

B

Boris in pgsql – PostgreSQL
редиска мне тоже нравиться, простота и на то и красота
— Аа, речь идет о redis streams.. не знал о таком.. посмотрим при не обходимости
источник

Д

Дима in pgsql – PostgreSQL
Понял. Что бы я делал без вас!
Спасибо, что вы есть, ребята, вы лучшие!
источник

RU

Roman Usachev in pgsql – PostgreSQL
👍
источник