हमारे आवेदन में हम डेटा स्टोर करने के लिए हाइबरनेट और पोस्टग्रेक्यूएल का उपयोग करते हैं। हमारे डेटाबेस टेबल में से एक में हमारे पास एक विभेदक कॉलम है जो उदाहरण के लिए "TIPPSPIEL" कहता है। यह एक निश्चित स्ट्रिंग है और इसे किसी भी उपयोगकर्ता द्वारा हेरफेर नहीं किया जा सकता है।
अचानक इस विशाल तालिका में हमारी एक प्रविष्टि थी जहाँ हमारे पास "TIPPPPEL" के बजाय "TIPPQPIEL" था। हमारे पास कोई सुराग नहीं है कि यह कैसे हो सकता है।
क्या यह किसी भी तरह से संभव है कि हमारी हार्ड डिस्क एक बिट स्विच कर रही है, इसलिए हमारा अक्षर "S" अब "1010001" के रूप में एन्कोड नहीं किया गया है, लेकिन अचानक हार्ड डिस्क पर "Q" हो जाता है, जैसे एक बिट: 1010011?
मैं हार्ड डिस्क पर थोड़ा सा भौतिकी का विशेषज्ञ नहीं हूं, लेकिन मुझे लगता है कि यह सुनिश्चित करने के लिए कि ओएस या डिस्क में चेकसम और अन्य सामान नहीं है।
क्या यह संभव है कि सिर्फ एक बिट स्विच करता है इसलिए मेरी फ़ाइल मुझे "एस" के बजाय "क्यू" पत्र दिखाती है?
अद्यतन: हमने और विश्लेषण किया। हमारे दास डेटाबेस को मास्टर (PostgreSQL सुविधा) से अपने वाल रिकॉर्ड्स मिलते हैं। जो भी हो: हमारा दास सर्वर सिंक में होना चाहिए। लेकिन दास इस विशेष पंक्ति के संबंध में नहीं था। हम देख सकते हैं कि यह कुछ दिनों पहले इस विशेष प्रविष्टि पर किसी उपयोगकर्ता से बातचीत के बिना हुआ। तो यह चारों ओर एक सा flipping होना चाहिए। भयानक!