Size: a a a

2020 June 29

ЛА

Локоть Анатолий... in Go-go!
Никита
Такая задача: люди делают посты в каком-то районе города. На пост можно реагировать лайком. Нужно выводить топ постов по любому району, а также чтобы была возможность брать топ по всему городу. И конечно же это относится к любому району любого города. Лайки и посты находятся в разных базах, то есть сделать простой подзапрос сделать не выйдет. Как бы вы ее решали?
С базами всегда так - либо делаем быстро для чтения,либо для записи. Если делать удобно для чтения, то проще иметь вынесенный отдельно счётчик . Менять его в транзакции вместе с добавлением/изменением/удалением поста.
Но вообще похоже что в самой задаче стоит сначала разобраться в ньюансах, зарефачить и потом только внести правку
источник

GP

Georgy Perevozchikov in Go-go!
Вопрос:
Как правильно ставить Куку?
Заголовок Set-Cookie пробрасываю, он приходит, однако Кука не ставится.

Юзаю api ваторизации и krakend в качестве gateway.

В конфиге написано headers_to_pass: [ "*" ]
И все заголовки приходят. Если сравнивать с прямым ответом от api то 1 в 1 однако в одном случае Кука ставится (если напрямую обратиться) а в другом нет.
источник

VM

Vladislav Milenin in Go-go!
Ее браузер ставит же
источник

Н

Никита in Go-go!
Локоть Анатолий
С базами всегда так - либо делаем быстро для чтения,либо для записи. Если делать удобно для чтения, то проще иметь вынесенный отдельно счётчик . Менять его в транзакции вместе с добавлением/изменением/удалением поста.
Но вообще похоже что в самой задаче стоит сначала разобраться в ньюансах, зарефачить и потом только внести правку
Мне сейчас кажется самым подходящим вариантом добавить счетчик к посту полем, и при каждом лайке пушить в очередь, где таска будет подбирать эти ивенты и обновлять счетчик у соответствующего поста
источник

Н

Никита in Go-go!
Vadik Karmanov
и находим максимальное число
если я правильно понял: взять с базы лайков мапу вида айди поста - колво лайков, и потом дергать по айдишникам посты из базы постов
источник

VK

Vadik Karmanov in Go-go!
Никита
если я правильно понял: взять с базы лайков мапу вида айди поста - колво лайков, и потом дергать по айдишникам посты из базы постов
Ну да, только не в слайс из базы вытаскивать данные, а считать построчно, что бы лишнюю память под слайс не выделять
источник

VK

Vadik Karmanov in Go-go!
Вытащили строку из БД постов. достаточно даже просто ид поста брать, смотреть в мапе по этому ид кол-во лайков и все
источник

GP

Georgy Perevozchikov in Go-go!
Vladislav Milenin
Ее браузер ставит же
В том то и мем что заголовок приходит а postman / браузер его не ставит.
источник

Н

Никита in Go-go!
Vadik Karmanov
Вытащили строку из БД постов. достаточно даже просто ид поста брать, смотреть в мапе по этому ид кол-во лайков и все
Это будет очень медленно, постов же тысячи
источник

Н

Никита in Go-go!
Никита
Мне сейчас кажется самым подходящим вариантом добавить счетчик к посту полем, и при каждом лайке пушить в очередь, где таска будет подбирать эти ивенты и обновлять счетчик у соответствующего поста
@Lokot_anatoly что скажете
источник

VK

Vadik Karmanov in Go-go!
Никита
Это будет очень медленно, постов же тысячи
ну я предложил вариант без изменения бд, как сейчас это можно считать и проверить
источник

DM

Dmitry M in Go-go!
Никита
Это будет очень медленно, постов же тысячи
имей свою копию данных
источник

Н

Никита in Go-go!
Dmitry M
имей свою копию данных
уже легче будет счетчик кешировать, чем выносить в кэш тысячи записей и считать
источник

GP

Georgy Perevozchikov in Go-go!
источник

GP

Georgy Perevozchikov in Go-go!
Я всю голову сломал что не так?)
источник

Y

Yevhenii in Go-go!
Никак не могу определиться какой же всё же способ передачи параметров в приложение лучше. Как вы получаете конфиги?
Анонимный опрос
41%
Файл конфигурации
34%
Env переменные
25%
Другое
Проголосовало: 59
источник

Y

Yevhenii in Go-go!
Yevhenii
Никак не могу определиться какой же всё же способ передачи параметров в приложение лучше. Как вы получаете конфиги?
Анонимный опрос
41%
Файл конфигурации
34%
Env переменные
25%
Другое
Проголосовало: 59
Другое и для тех, кто просто посмотреть на результаты хочет*
А если именно другое, буду рад, если напишите что именно
источник

LN

Leonid Nikolaev in Go-go!
Yevhenii
Никак не могу определиться какой же всё же способ передачи параметров в приложение лучше. Как вы получаете конфиги?
Анонимный опрос
41%
Файл конфигурации
34%
Env переменные
25%
Другое
Проголосовало: 59
файл конфигруации, параметры которого можно поменять из env или ком,строки
источник

Y

Yevhenii in Go-go!
Leonid Nikolaev
файл конфигруации, параметры которого можно поменять из env или ком,строки
А, всмысле сначала берём из конфига, а потом из env если там есть? Звучит неплохо
источник

Y

Yevhenii in Go-go!
На два стула можно сесть, выходит))
источник