Ihre Tags deuten darauf hin, dass Sie verstehen, was die Antwort ist – Sperren. Relationale Datenbanken implementieren (im Allgemeinen) die ACID-Eigenschaften von Transaktionen, die die Konsistenz der Daten gewährleisten. In der Praxis werden diese manchmal aus Leistungsgründen gelockert, aber die meisten Datenbanken bieten eine Methode, um dieses Ziel zu erreichen.
In MySQL hängen die Sperrmechanismen von der zugrunde liegenden Speicher-Engine ab. InnoDB bietet mehrere Optionen, die in der Dokumentation beschrieben sind .
Um diese Sperren zu erreichen, haben Sie grundsätzlich zwei syntaktische Möglichkeiten mit einem SELECT
:
select . . . for update
select . . . lock in share mode
Beachten Sie, dass diese Anweisungen in einer expliziten Transaktion verwendet werden sollten.