Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 December 06

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
Sergey
У меня вот такая проблема есть. На эндпоинт приходят два запроса на получение токена практически одновременно и создаются две записи в базе одинаковых с токеном, который я запрашиваю от третьей стороны. Поставил индекс уникальности, через раз спасает, но иногда все же случается что в базу ложатся уже не одинаковые, а разные токены. Есть идеи что в таком случае ещё можно сделать?
SELECT FOR UPDATE?
источник

S

Sergey in Ruby, Rails, Hanami | dry-rb
Тенпеннай
SELECT FOR UPDATE?
Я создаю записи
источник

S

Sergey in Ruby, Rails, Hanami | dry-rb
То есть либо мне всю таблицу блокировать, либо ещё что-то
источник

DG

Dasha Gerasimova in Ruby, Rails, Hanami | dry-rb
Sergey
чот он староват
Redlock попробуй)
источник

S

Sergey in Ruby, Rails, Hanami | dry-rb
Dasha Gerasimova
Redlock попробуй)
а без редиса? Мне костыль бы какой-нибудь)
источник

DG

Dasha Gerasimova in Ruby, Rails, Hanami | dry-rb
Sergey
а без редиса? Мне костыль бы какой-нибудь)
Я думаю можно для любого хранилища кеша такой механизм реализовать - для мемкешд похожий гем есть
источник

S

Sergey in Ruby, Rails, Hanami | dry-rb
Dasha Gerasimova
Я думаю можно для любого хранилища кеша такой механизм реализовать - для мемкешд похожий гем есть
ну у меня дело в том, что есть бд в постгресе и больше ничего. Навешивать что-то ещё нет возможности
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Sergey
ну у меня дело в том, что есть бд в постгресе и больше ничего. Навешивать что-то ещё нет возможности
а записи в транзакции делаются?
источник

S

Sergey in Ruby, Rails, Hanami | dry-rb
Anton Davydov
а записи в транзакции делаются?
Да
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
тогда тебе идемпотентность нужна
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
источник

S

Sergey in Ruby, Rails, Hanami | dry-rb
Anton Davydov
тогда тебе идемпотентность нужна
Благодарю
источник

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
Sergey
То есть либо мне всю таблицу блокировать, либо ещё что-то
источник

S

Sergey in Ruby, Rails, Hanami | dry-rb
Это я знаю
источник

Т

Тенпеннай in Ruby, Rails, Hanami | dry-rb
Sergey
ну у меня дело в том, что есть бд в постгресе и больше ничего. Навешивать что-то ещё нет возможности
источник

S

Sergey in Ruby, Rails, Hanami | dry-rb
Интересно, благодарю
источник

S

Sergey in Ruby, Rails, Hanami | dry-rb
И история почти как моя, аж прослезился. Только у меня само приложение по два запроса шлет на любой чих
источник
2020 December 07

G

Gregory in Ruby, Rails, Hanami | dry-rb
Всем привет. Как можно переписать такой запрос  , использую орм методы?
Comment.find_by_sql(
 SELECT *
       FROM comments
       LEFT JOIN (
         SELECT comment_id, COUNT(comment_id) AS likes
         FROM comment_likes
         GROUP BY comment_id
       ) q
       ON comments.id = comment_id
)
источник

а

аташка in Ruby, Rails, Hanami | dry-rb
Где нужно писать код, програмировать, например я знаю один язык, куда писать то?  без сарказма кто может дать ответ?
источник

D

Denis in Ruby, Rails, Hanami | dry-rb
в блокноте можно
источник