1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kkk001-idpt

 / Детали:

Уязвимость при конкурентном доступе

Предстоит сделать
Владелец
Создано  
30.04.2025

Сначала выполнить запрос, затем выполнить операцию, и только после этого вставить в таблицу идемпотентности. Такой подход не является атомарной операцией, и если два запроса будут выполняться параллельно и оба не найдут данных в базе данных, то обе операции будут выполнены параллельно. Только при попытке вставить в таблицу идемпотентности будет выброшено исключение о дублировании, но бизнес-логика уже будет выполнена параллельно. При увеличении нагрузки такой подход может стать практически бесполезным. В качестве решения можно поместить операцию вставки в таблицу идемпотентности в начало.

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/kkk001-idpt.git
git@api.gitlife.ru:oschina-mirror/kkk001-idpt.git
oschina-mirror
kkk001-idpt
kkk001-idpt