Size: a a a

pgsql – PostgreSQL

2020 June 13

TS

Tagil Steel in pgsql – PostgreSQL
Никита Бафометович
Индексы вам на что?
А индексы-то тут причем? Я говорю о логике в функции перехода для агрегата.
источник

НБ

Никита Бафометович... in pgsql – PostgreSQL
2flower _
в sql очень кратко и красиво пишется то, что предназначено, на СУБД, возможно ваших родителей в проекте не было когда использовали данный язык,
и продолжают.
наверное потому что он такой неприятный.
Когда пишешь что нибудь сложнее создание бдшки либо селекта, пишешь на скуле все равно  🙂
источник

p

pragus in pgsql – PostgreSQL
2flower _
все от объемов зависит, вы же понимаете, что посчитать это только часть задачи ACID
ну вот у вас 100 млн активных пользователей, толпа хитрых тарифных планов, и каждое действие чего-то стоит, а пользователи параллельно что-то делают.
типичный биллинг сотового оператора.
источник

НБ

Никита Бафометович... in pgsql – PostgreSQL
чтобы не ошибиться
источник

2_

2flower _ in pgsql – PostgreSQL
Ð
самое интересное начинается когда велосипедисты начинают придумывать свои блокировки и транзакции
лучше когда это процессинг и завязано на деньги, вот тогда весело.
источник

Ð

Ð in pgsql – PostgreSQL
2flower _
лучше когда это процессинг и завязано на деньги, вот тогда весело.
да это вообще задница, я лет 10
назад был связан с подобным букмекерским проектом, который болел всеми этими болячками. Боль и страдания
источник

2_

2flower _ in pgsql – PostgreSQL
Tagil Steel
Агрегатная функция SUM, но с двумя параметрами. Второй параметр - id записи. И значение добавляется в сумму если этот id еще не встречался.
Для этого он запоминается в массиве.
На С там все супер - значение хранится и ищется в деревьях, а тут вынуждены в массиве хранить. Соответственно, каждая итерация - поиск по массиву.
мне кажется здесь массивы не нужны вообще, но это не точно. :)
источник

Ð

Ð in pgsql – PostgreSQL
зато вся логика была в пхп
источник

Ð

Ð in pgsql – PostgreSQL
но видите ли, хакеры пронюхали это и научились делать недопустимые операции
источник

TS

Tagil Steel in pgsql – PostgreSQL
2flower _
мне кажется здесь массивы не нужны вообще, но это не точно. :)
А как узнать что данный id уже был?
источник

НБ

Никита Бафометович... in pgsql – PostgreSQL
Tagil Steel
А индексы-то тут причем? Я говорю о логике в функции перехода для агрегата.
Вы изначально пишете свою реализацию не разобравшись что вам в итоге то нужно
источник

TS

Tagil Steel in pgsql – PostgreSQL
Никита Бафометович
Вы изначально пишете свою реализацию не разобравшись что вам в итоге то нужно
Вы уверены, что Вы поняли что мне нужно и о чем вообще я спрашивал?
источник

2_

2flower _ in pgsql – PostgreSQL
Никита Бафометович
Когда пишешь что нибудь сложнее создание бдшки либо селекта, пишешь на скуле все равно  🙂
вообще не понимаю вашу речь. выборка данных-это одна из самых сложных вещей на мой взгляд, остальное более типовое.
источник

Д

Диман in pgsql – PostgreSQL
Проранжируйте данные с сортировкой по айди. Потом только 1 ранга строки суммируйте.
источник

2_

2flower _ in pgsql – PostgreSQL
pragus
ну вот у вас 100 млн активных пользователей, толпа хитрых тарифных планов, и каждое действие чего-то стоит, а пользователи параллельно что-то делают.
типичный биллинг сотового оператора.
ну на такие вещи вроде бы кафку натравливают, но хранилище все равно субд.
источник

Д

Диман in pgsql – PostgreSQL
Тагил, не могу почему то вам реплеить. Не уходят сообщения.)
источник

Ð

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

2_

2flower _ in pgsql – PostgreSQL
Tagil Steel
А как узнать что данный id уже был?
я вам не напишу сходу для ваших данных , но даже САМЫЙ тупой пример без ключей делаете ROW_NUMBER as id , и смотрите чтобы ваш id>inner.id
источник

Д

Диман in pgsql – PostgreSQL
pragus
ну вот у вас 100 млн активных пользователей, толпа хитрых тарифных планов, и каждое действие чего-то стоит, а пользователи параллельно что-то делают.
типичный биллинг сотового оператора.
100кк пользаков это 400мб. Они и так в кэше у сервак будут. И сервак с ними быстрее буде работать чем вы вашим кодом на бэке. Который небось ещё в конте в кубе на полудохлой машине.
источник

Ð

Ð in pgsql – PostgreSQL
самый лучший вариант - уйти наконец с дорогого и тухлого амазона на какой-нибудь хезнер
источник