sql >> Database teknologi >  >> RDS >> Mysql

Hvordan implementerer man pessimistisk låsning i en php/mysql-webapplikation?

Du skal implementere et LOCKDATE og LOCKWHO-felt i din tabel. Jeg har gjort det i mange applikationer uden for PHP/Mysql, og det er altid på samme måde.

Låsen afsluttes, når TTL er passeret, så du kan foretage en subtraktion af datoer ved hjælp af NU og LÅSDATO for at se, om objektet har været låst i mere end 30 minutter eller 1 time, som du ønsker.

En anden faktor er at overveje, om den nuværende bruger er den, der låser objektet. Så derfor har du også brug for en LOCKWHO. Dette kan være et user_id fra din database, et session_id fra PHP. Men hold det til noget, der identificerer en bruger, en ipad-adresse er ikke en god måde at gøre det på.

Tænk endelig altid på en masseoplåsningsfunktion, der simpelthen nulstiller alle LOCKDATEs og LOCKWHOs...

Skål



  1. Indsættelse af rækker i en tabel med kun én IDENTITY-kolonne

  2. MySQL-fejl For mange forbindelser

  3. Hvordan transponeres MySQL-rækker og gentage kolonneoverskrifter?

  4. MySQL fejl 1449:Brugeren angivet som definerer eksisterer ikke