मैंने हाल ही में पढ़ा कि सर्वर के पुनः आरंभ होने पर InnoDB AUTO_INCREMENT मान को कैसे पुन: प्राप्त करता है, इस कारण आईडी सूची के उच्च अंत पर किसी भी रिकॉर्ड का आईडी का पुन: उपयोग हो सकता है।
आम तौर पर, यह एक समस्या नहीं है, क्योंकि जब कोई उपयोगकर्ता हटा दिया जाता है तो आईडी से जुड़ी हर चीज को अन्य तालिकाओं से भी हटा दिया जाता है।
लेकिन मैं जानबूझकर उनके मंच के पदों को अनाथ छोड़ रहा हूं, जिन्हें "Posted by = User # 123 =" के रूप में लेबल किया गया है, ताकि पिछली बातचीत बरकरार रहे। स्पष्ट रूप से, क्या एक आईडी का पुन: उपयोग किया जाना चाहिए, यह एक समस्या होगी।
मेरे पास यह मुद्दा पहले कभी नहीं था क्योंकि आईडी के लिए इस तरह से पुन: उपयोग किए जाने की संभावना नहीं थी, इसलिए हमेशा पर्याप्त नए उपयोगकर्ता थे। हालाँकि मेरे नए प्रोजेक्ट पर साइन अप दुर्लभ और निष्क्रिय उपयोगकर्ता विलोपन हैं (विशेषकर जब से "ओपन अल्फा" खाते केवल पूर्वावलोकन के रूप में तीन दिनों तक चलते हैं), और ऐसे आईडी पुन: उपयोग अब तीन के लिए तीन हो गए हैं।
मैंने AUTO_INCREMENT के लिए सही मूल्य बचाकर और आंतरिक मूल्य पर निर्भर रहने के बजाय इसका उपयोग करके "समस्या" को निर्धारित किया है। वहाँ एक वास्तविक तरीका है InnoDB वास्तविक अंतिम मूल्य याद है?