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

Django में टेबल/पंक्ति ताले कैसे करें?

Django टेबल लॉकिंग करने के लिए स्पष्ट रूप से एक एपीआई प्रदान नहीं करता है। मेरे अनुभव में, अच्छी तरह से डिज़ाइन किए गए कोड को शायद ही कभी पूरी तालिका को लॉक करने की आवश्यकता होती है, और अधिकांश समवर्ती मुद्दों को पंक्ति-स्तर लॉकिंग के साथ हल किया जा सकता है। यह एक अंतिम प्रयास है:यह समवर्ती को हल नहीं करता है, यह केवल संगामिति के किसी भी प्रयास को मारता है।

यदि आपको वास्तव में टेबल-लेवल लॉकिंग की आवश्यकता है, तो आप कर्सर का उपयोग कर सकते हैं और कच्चे SQL कथन निष्पादित कर सकते हैं:

from django.db import connection

with connection.cursor() as cursor:
    cursor.execute("LOCK TABLES %s READ", [tablename])
    try:
        ...
    finally:
        cursor.execute("UNLOCK TABLES;")


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में Sqlalchemy बल्क अपडेट बहुत धीमी गति से काम करता है

  2. डबल-क्वेरी के बिना MySQL पेजिनेशन?

  3. MYSQL GROUP BY और ORDER BY अपेक्षित रूप से एक साथ काम नहीं कर रहा है

  4. एसक्यूएल ऐरे सर्च

  5. सिद्धांत श्रोता में तत्व सम्मिलित करना