मैं इसे जिज्ञासा से बाहर पूछ रहा हूं। असल में मेरा सवाल यह है कि जब आपके पास एक डेटाबेस होता है जिसके लिए एक पंक्ति प्रविष्टि की आवश्यकता होती है जो झंडे की तरह काम करती है, तो सबसे अच्छा अभ्यास क्या है? इसका एक अच्छा उदाहरण स्टैक ओवरफ़्लो पर बैज, या बगजिला में ऑपरेटिंग सिस्टम फ़ील्ड होगा। झंडे का कोई सबसेट किसी दिए गए प्रविष्टि के लिए सेट किया जा सकता है।डेटाबेस पंक्तियों में ध्वज, सर्वोत्तम प्रथाओं
आमतौर पर, मैं सी और सी ++ काम करता हूं, इसलिए मेरी आंत प्रतिक्रिया बिट्स के सेट के रूप में एक हस्ताक्षरित पूर्णांक फ़ील्ड का उपयोग करना है जिसे फ़्लिप किया जा सकता है ... लेकिन मुझे पता है कि कई कारणों से यह एक अच्छा समाधान नहीं है। सबसे स्पष्ट रूप से स्केल-क्षमता है, मेरे पास कितने झंडे हो सकते हैं पर एक कठिन ऊपरी सीमा होगी।
मैं कुछ अन्य समाधानों के बारे में भी सोच सकता हूं जो बेहतर पैमाने पर हैं लेकिन प्रदर्शन के मुद्दे होंगे क्योंकि उन्हें सभी जानकारी प्राप्त करने के लिए कई चयनों की आवश्यकता होगी।
तो, ऐसा करने का "सही" तरीका क्या है?
बस हस्ताक्षरित मुखौटा पर एक चेतावनी। यदि आपको उन प्रश्नों पर लिखना है जो पंक्तियों पर फ़िल्टर करते हैं जहां एक विशिष्ट बिट सेट किया जाता है, तो पंक्तियों की संख्या बड़ी हो जाती है जब पंक्तियों की संख्या बड़ी हो जाती है क्योंकि तार्किक और/या संचालन जहां क्लॉज इंडेक्स को कुशलता से उपयोग नहीं कर सकते हैं। – JohnFx