मुझे संदेह है कि यह एक किनारे का मामला है जो अधिक कुशल बनाने के लायक नहीं है। ध्यान दें कि आपको एक ही पंक्ति को हथियाने के लिए 3 सत्र प्राप्त करने थे - एक दुर्लभ घटना। और आपने रोलबैक किया -- दुर्लभ भी। तो जो गतिरोध हुआ वह ओवरकिल है, लेकिन ठीक करने लायक नहीं है। इस कारण से, हर जगह गतिरोध से निपटने के लिए तैयार रहना चाहिए।
FYI करें, यदि यह गैलेरा क्लस्टर के 3 नोड होते, तो COMMIT
. पर त्रुटियां होतीं कि कोड को संभालना होगा। मुझे संदेह है कि अगर आप इस लेन-देन (रोलबैक या कमिट के साथ) को कई बार कई नोड्स पर लागू करते हैं तो अजीब चीजों के और भी अधिक संयोजन चल रहे हैं।
अब आपके प्रश्न पर... संभवत:गतिरोध इसलिए नहीं हुआ क्योंकि एक थ्रेड को अनन्य लॉक मिला और दूसरे को "डेडलॉक" के बजाय "प्रतीक्षा" के साथ मारा गया।