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

सी ++ में एक mysql++ क्वेरी को टाइमआउट कैसे करें

आप इस तरह "रद्द करने जैसा" व्यवहार लागू कर सकते हैं:

आप क्वेरी को एक अलग थ्रेड पर निष्पादित करते हैं, जो चलता रहता है कि टाइमआउट होता है या नहीं। टाइमआउट मुख्य थ्रेड पर होता है, और एक वेरिएबल को "1" पर सेट करता है जो यह दर्शाता है कि यह हुआ। फिर आप अपने मुख्य धागे पर जो कुछ भी करना चाहते हैं वह करें।

क्वेरी थ्रेड, एक बार क्वेरी पूरी होने के बाद, जांचता है कि क्या टाइमआउट हुआ है। यदि ऐसा नहीं होता है, तो यह बाकी काम करता है जो इसे करने की जरूरत है। यदि यह है, तो यह केवल उन तालिकाओं को अनलॉक करता है जिन्हें अभी लॉक किया गया है।

मुझे पता है कि यह थोड़ा बेकार लगता है, लेकिन लॉक-अनलॉक अवधि मूल रूप से तात्कालिक होनी चाहिए, और आप जितना संभव हो उतना परिणाम प्राप्त कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल - जहां क्लॉज फुल स्कैन से धीमा है

  2. 255 वर्णों से अधिक स्ट्रिंग्स की अनुमति देने के लिए हाइबरनेट-मैपिंग कैसे सेट करें?

  3. रेल 3, मॉडल में स्ट्रिंग से डेटाटाइम प्रकार में फ़ील्ड बदलना

  4. XAMPP के साथ आसानी से वेब सर्वर सेट करें

  5. SQL क्वेरी परिणाम में किसी अन्य तालिका से एकाधिक चर बदलें