Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да приложим песимистично заключване в php/mysql уеб приложение?

Трябва да внедрите поле LOCKDATE и LOCKWHO във вашата таблица. Правил съм това в много приложения извън PHP/Mysql и винаги е по същия начин.

Заключването се прекратява, когато TTL премине, така че можете да направите изваждане на дати, като използвате NOW и LOCKDATE, за да видите дали обектът е бил заключен за повече от 30 минути или 1 час, както желаете.

Друг фактор е да се прецени дали текущият потребител е този, който заключва обекта. Ето защо имате нужда и от LOCKWHO. Това може да бъде user_id от вашата база данни, session_id от PHP. Но запазете го на нещо, което идентифицира потребител, ipaddress не е добър начин да го направите.

И накрая, винаги мислете за функция за масово отключване, която просто нулира всички LOCKDATE и LOCKWHO...

Наздраве



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извикате съхранена процедура от хибернация, която има и IN и OUT параметри

  2. Най-ефективният начин за избор на хиляди редове от списък с идентификатори

  3. MySQL - CASE срещу IF оператор срещу функция IF

  4. Как да намерите разлика между две дати в MySQL

  5. Защо получавам различен резултат, когато използвам вътрешно присъединяване