sql >> Database >  >> RDS >> Mysql

MySQL-deadlocks met opgeslagen procedure die UID genereert

Doe dit:

CREATE TABLE tickets
(
    uid serial
)

Om vervolgens de volgende uid te krijgen:

BEGIN
  INSERT INTO tickets VALUES (NULL);
  SELECT LAST_INSERT_ID();
END

uid serieel is gelijk aan

uid BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment

Je zou met deze aanpak geen impasses moeten ervaren en je kunt er zoveel connecties mee maken als je wilt.



  1. Optimistische gelijktijdigheid:IsConcurrencyToken en RowVersion

  2. Bespotten van een MySQL-database in Python

  3. Een lopende mysql-query stoppen?

  4. Geparseerde JSON cachen voor offline gebruik