RDBMS पर समसामयिक गतिरोध जो SQL सर्वर/Sybase की तरह लॉक होते हैं, अपेक्षित हैं।
अन्यथा, आपको अपने कोड की समीक्षा करनी चाहिए ताकि तालिकाओं की सभी एक्सेस एक ही क्रम में हों। या आप SET DEADLOCK_PRIORITY का उपयोग यह नियंत्रित करने के लिए कर सकते हैं कि कौन शिकार बनता है।
SQL सर्वर के लिए MSDN पर "मिनिमाइज़िंग डेडलॉक" है। जो शुरू होता है
इसमें "एक निचले अलगाव स्तर का उपयोग करें" का भी उल्लेख है जो मुझे पसंद नहीं है (यहां SO पर जितने SQL प्रकार हैं) और यह आपका प्रश्न है। मत करो इसका जवाब है... :-)
- SQL सर्वर में प्रत्येक SELECT पर (nolock) का उपयोग करने के परिणामस्वरूप क्या हो सकता है?ए>
- https://dba.stackexchange.com/q/2684/630
नोट:MVCC RDBMS टाइप करें (Oracle, Postgres) में यह समस्या नहीं है। देखें http://en.wikipedia.org/wiki/ACID#Locking_vs_multiversioning लेकिन MVCC में अन्य समस्याएं हैं।