в организации, есть запрос (изначально сгенерированный джанго орм):
```
INSERT INTO `A` (`inside_organization_number`)
VALUES (((SELECT U0.`inside_organization_number`
FROM `A` U0
INNER JOIN `B` U1 ON (U0.`b_id` = U1.`id`)
WHERE U1.`organization_id` = 2
ORDER BY U0.`id` DESC LIMIT 1) + 1));
```
При росте количества rps значения inside_organization_number начинают дублироваться. Вопросов два - почему это происходит, разве insert не concurrency save и как правильно решить эту проблему? (mysql5.6, innodb)
Странно, если бы этого не происходило... Давай мыслить по-другому: расскажи, почему такое не должно происходить, что по твоему мнению должно этому препятствовать?
Я думал, что на уровне базы параллельные инсерты выстраиваются в очередь
Обсуждают сегодня