मैं यह सुनिश्चित करने के लिए डेटाबेस कोड लिखने की कोशिश करता हूं कि यह दौड़ की स्थिति के अधीन नहीं है, यह सुनिश्चित करने के लिए कि मैंने सही पंक्तियों या तालिकाओं को बंद कर दिया है। लेकिन मुझे अक्सर आश्चर्य होता है: क्या मेरा कोड सही है? क्या किसी भी मौजूदा दौड़ की स्थिति को प्रकट करने के लिए मजबूर करना संभव है? मैं यह सुनिश्चित करना चाहता हूं कि यदि वे उत्पादन के माहौल में होते हैं तो मेरा आवेदन सही काम करेगा।
मुझे आम तौर पर पता है कि कौन से समवर्ती प्रश्न में समस्या होने की संभावना है, लेकिन मुझे नहीं पता कि उन्हें सही तरीके से देखने के लिए समवर्ती रूप से चलाने के लिए मजबूर करना है कि क्या सही व्यवहार होता है (जैसे मैंने सही प्रकार के लॉक का उपयोग किया है), कि सही त्रुटियां हैं फेंक दिया, आदि।
नोट: मैं PostgreSQL और पर्ल का उपयोग करता हूं, इसलिए यदि इसे उदारतापूर्वक उत्तर नहीं दिया जा सकता है तो संभवतः इसे इस तरह से पुनर्प्राप्त किया जाना चाहिए।
अद्यतन: मैं इसे पसंद करूंगा यदि समाधान प्रोग्रामेटिक था। इस तरह से मैं यह सुनिश्चित करने के लिए स्वचालित परीक्षण लिख सकता हूं कि प्रतिगमन नहीं हैं।