मुझे खुशी है कि मुझे यह धागा मिला है। मैं भी सोच रहा था कि लोग इस मुद्दे पर क्या सोचते हैं। मैंने कई प्रणालियों पर लगभग 15 वर्षों तक 'हटाए गए के रूप में चिह्नित' को लागू किया है। जब भी कोई उपयोगकर्ता कुछ कहने के लिए गलती से डिलीट हो जाता है, तो निश्चित रूप से इसे पुनः चिह्नित करने या बैकअप से पुनर्स्थापित करने की तुलना में इसे अन-डिलीट करना बहुत आसान था।
हम पोस्टग्रैसकल और रूबी का उपयोग रेल पर कर रहे हैं, ऐसा लग रहा है कि हम इसे दो में से 1 तरीके से कर सकते हैं, रेल को संशोधित कर सकते हैं या ऑनडिल ट्रिगर जोड़ सकते हैं और इसके बजाय एक pl / pgsql फ़ंक्शन को हटाए जाने के रूप में चिह्नित कर सकते हैं। मैं बाद की ओर झुक रहा हूं।
प्रदर्शन हिट के रूप में, कुछ हटाए गए आइटमों के साथ-साथ कई हटाए गए आइटमों पर बड़े तालिकाओं पर EXPLAIN-ANALYZE के परिणाम देखना दिलचस्प होगा।
समय के साथ उपयोग की जाने वाली प्रणालियों में, नए उपयोगकर्ता गलती से चीजों को हटाने जैसी मूर्खतापूर्ण बातें करते हैं। इसलिए जब लोग एक स्थिति में नए होते हैं तो उनके पास शून्य अनुभव के अलावा उस स्थिति में पहले के व्यक्ति के सभी पहुंच अधिकार होते हैं। गलती से किसी चीज को हटाना और जल्दी ठीक होने में सक्षम होना हर किसी को जल्दी से काम करने के लिए वापस मिल जाता है।
लेकिन जैसा कि किसी ने कहा, कभी-कभी आपको किसी कारण से उस विशेष कुंजी को वापस लेने की आवश्यकता हो सकती है, उस बिंदु पर आपको इसे वास्तव में हटाने की आवश्यकता होगी, फिर रिकॉर्ड्स को फिर से बनाएं (इसे हटा दें और रिकॉर्ड को संशोधित करें)।