Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक php/mysql वेब एप्लिकेशन में निराशावादी लॉकिंग कैसे कार्यान्वित करें?

आपको अपनी तालिका में LOCKDATE और LOCKWHO फ़ील्ड को लागू करने की आवश्यकता है। मैंने PHP/Mysql के बाहर कई अनुप्रयोगों में ऐसा किया है और यह हमेशा ऐसा ही होता है।

TTL बीत जाने पर लॉक को समाप्त कर दिया जाता है, इसलिए आप अभी और LOCKDATE का उपयोग करके तिथियों का घटाव कर सकते हैं यह देखने के लिए कि क्या ऑब्जेक्ट को आपकी इच्छानुसार 30 मिनट या 1 घंटे से अधिक के लिए लॉक किया गया है।

एक अन्य कारक यह विचार करना है कि क्या वर्तमान उपयोगकर्ता ऑब्जेक्ट को लॉक कर रहा है। इसलिए आपको भी LOCKWHO की जरूरत है। यह आपके डेटाबेस से user_id हो सकता है, PHP से session_id। लेकिन इसे किसी ऐसी चीज़ पर रखें जो उपयोगकर्ता की पहचान करे, एक आईपैड्रेस ऐसा करने का एक अच्छा तरीका नहीं है।

अंत में, हमेशा एक बड़े पैमाने पर अनलॉक सुविधा के बारे में सोचें जो सभी LOCKDATEs और LOCKWHOs को आसानी से रीसेट कर देती है...

चीयर्स



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. utf8_bin फ़ील्ड के लिए MYSQL केस संवेदनशील खोज

  2. लीप वर्ष में माइस्क्ल डेऑफ़ियर

  3. php . का उपयोग करके mysql तालिका में टाइमस्टैम्प सहेजा जा रहा है

  4. मैं mysql असली एस्केप स्ट्रिंग का उपयोग कैसे करूं?

  5. उद्धरणों में स्लैश जोड़ने के लिए डेटाबेस को कैसे रोकें