CMDR Jack
Единственным решением являются индексы, похоже.
Vladimir
колоночные базы данных, кликхаус, вертика, и прочее
я боюсь там тоже фулскан будет. Просто он будет чуть пошустрее
Pavel
Ну так тоже с фуллсканом небось
Покопай индексы, GiN, GIST, интвертированные. Они должны помочь избавиться от фулскана и не слишком много диска сожрать.
Pavel
либо 2 колонки, либо jsonb поле
CMDR Jack
Ну в общем тебе явно нужны индексы.
CMDR Jack
Еще результаты можно кешировать!
🏳️ Phil
Ну я 10 лет назад извернулся двойными индексами
CMDR Jack
Причем кешировать в тот же редис лол (Да, я шучу)
🏳️ Phil
Вопрос номер два. А кто из баз у нас умеет SELECT ... SKIP LOCKING? pgsql 9.5+,.... ?
Fljúgandi Kettlingur
(кажется)
🏳️ Phil
а какие-нибудь noSQL
Vladislav
ibm db2, точнее там другой смысл. скипается не LOCKING, а LOCKED DATA.
🏳️ Phil
Что-то у меня гугль забанили. Выдаёт сплошные костыли. А как люди простите очереди организуют?
Magistr
kafka nsq и прочее
🏳️ Phil
берут софт для очереди и шлют сообщения
софт для очереди обычно тоже поверх чего-нибудь
🏳️ Phil
kafka nsq и прочее
вот на кафку гонят про отложенные события и ределивери
🏳️ Phil
Обычно?
естественно
Sergei
софт для очереди обычно тоже поверх чего-нибудь
кафка например поверх файловой системы.
🏳️ Phil
ну например :)))
Magistr
и там немного зукипер
🏳️ Phil
мля, вы мне что советуете. этл ява же
Sergei
кафка быстрая.
🏳️ Phil
но это ява
Sergei
это не совсем ява.
Sergei
это скала.
Sergei
кафка - ОЧЕНЬ быстрая.
Sergei
2620 спокойно жевал 1.4 млн сообщений в секунду и 6 гбит/с потока
🏳️ Phil
так, ладно. закончил выпендриваться.а наколенные решения? но без суперкостылей
🏳️ Phil
кафка вариант
Sergei
кафка - не совсем generic-очередь, с ней работать - как на си писать.
Sergei
rabbitmq же?
🏳️ Phil
rabbitmq же?
он падает, тяжелыц и без гарантии
Sergei
честно говоря не работал, но опенстек же как-то на нем живет.
Sergei
nsq модный и со смузи, но никогда не слышал, чтобы им кто-то пользовался.
Magistr
он падает, тяжелыц и без гарантии
http://nsq.io как вариант, он на го емнип
Magistr
nsq модный и со смузи, но никогда не слышал, чтобы им кто-то пользовался.
у меня был, в проекте единственны минус он куском локально ставиться и в на ноде хранит данные
Aleksey
Я пользуюсь
Aleksey
Память + фс
Aleksey
говно
Подробности?
Roman
Подробности?
реордеринг сообщений и вот это всё
Aleksey
Это один аргумент а не несколько
Magistr
а что strict order и exactly once delivery бывают в очередях? )
Magistr
кролик?
не уверен, не использовал, сча почитаем
Aleksey
http://queues.io
Aleksey
@schors
Aleksey
а что strict order и exactly once delivery бывают в очередях? )
Бывают, но про них говорят что плохо скейлятся
🏳️ Phil
@schors
посмотрю
Magistr
кролик?
https://aphyr.com/posts/315-jepsen-rabbitmq чуда не произошло, да и недолжно было
Magistr
Бывают, но про них говорят что плохо скейлятся
поидее это 1 процесс на 1м инстансе, иначе как только появляеться распределенность, мы получаем рассинхронизации
Magistr
да и в приципе это ожидаемое поведение распределенной очереди, поэтому неучитывать его плохая идея
🏳️ Phil
Погоди, постгрес не блокирует на чтение
да и шут с ним, сразу на запись
Ivan
Но там же select был
Ivan
Вообще, очередь в pg можно сделать через pgq
Ivan
Сам так делал
Ivan
Кусок ставится в pg, плюс демон на питоне
Ivan
Не Кафка, конечно, но и поддерживать сильно проще
Denis
Постгрю проще поддерживать чем кафку ? Да вы шутник Иван ! Знатный !
🏳️ Phil
Ivan
У него уже есть постгря
Ivan
В мессаге не было, извини :-)
Ivan
Тогда фиг знает ;-)
Evgeny
есть необходимость ставить 2 или больше версии ПО одновременно на сервер, распространение через deb пакеты - есть варианты в таком случае ?
βων
собирать в отдельные префиксы?
niko
докер же
Evgeny
докер пока мимо, нужно именно с deb пакетами
niko
ну всобачить версию в имя
Evgeny
собирать в отдельные префиксы?
типа версию в имя пакета включить ?
βων
ага
niko
php55=1.0 php57=1.0
βων
ну и следить, чтобы пути не конфликтовали
Evgeny
а нет ли тут подводных камней? или вариантов особо и нет или так или докер ? )
niko
если пути не пересекаются, то вроде и нету