Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gleichzeitige MySQL-Updates

  1. Wenn Sie Innodb verwenden, dann alle SQL-Anweisungen in einer Transaktion ausgeführt werden, müssen Sie dies nicht explizit angeben.

  2. Die Parallelitätssteuerung erfolgt über Sperren, nicht über Transaktionen. Transaktionen können nur die Lebensdauer von Sperren bestimmen.

  3. Die Update-Anweisung platziert eine exklusive Sperre für die Datensätze, die es ändern möchte , was bedeutet, dass keine anderen Anweisungen ändern können (kann manchmal nicht einmal lesen) den gesperrten Datensatz, bis die exklusive Sperre aufgehoben wird. Ihre Aussage ist also aus Sicht der Parallelität sicher.