Вашите маркери подсказват, че разбирате какъв е отговорът - заключване. Релационните бази данни (обикновено) реализират свойствата на ACID на транзакциите, които осигуряват последователност на данните. На практика те понякога са облекчени поради съображения за производителност, но повечето бази данни предлагат някакъв метод за постигане на тази цел.
В MySQL механизмите за заключване зависят от основния механизъм за съхранение. InnoDB предлага няколко опции, които са описани в документацията .
За да постигнете тези заключвания, основно имате две синтактични опции с SELECT
:
select . . . for update
select . . . lock in share mode
Имайте предвид, че тези изрази трябва да се използват в изрична транзакция.