मैं एक मोबाइल ऐप बना रहा हूं, मैं PHP & MySQL का बैकएंड लिखने के लिए उपयोग करता हूं - REST API।एक MySQL डेटाबेस में 60 बूलियन स्टोर कैसे करें?
यदि मुझे अपने मोबाइल ऐप में "रिपोर्ट्स" (उपयोगकर्ताओं को किसी रूप में चीजों की जांच करनी है) नामक तालिका में लगभग 50-60 बूलियन मानों को स्टोर करना है, तो मैं एक सरल सरणी में मान (0/1) संग्रहीत करता हूं। मेरी MySQL तालिका में क्या मुझे प्रत्येक बूलियन मान के लिए एक अलग कॉलम बनाना चाहिए या यह पर्याप्त है यदि मैं केवल "110101110110111 ..." जैसे "नंबर" के रूप में स्टोर करने के लिए स्ट्रिंग या इंट का उपयोग करता हूं?
मुझे डेटा जेएसओएन के साथ मिलता है और डालता है।
अद्यतन 1: मुझे बस इतना करना है कि सब कुछ 1 है, अगर उनमें से एक 0 है तो यह एक "समस्या" है। 2 वर्षों में इस तालिका में लगभग 15.000-20.000 पंक्तियां होंगी, इसे बहुत तेज और अंतरिक्ष-बचत जितना संभव हो सके।
अद्यतन 2: गति के मामले में कौन सा समाधान तेज है? एक अलग स्ट्रिंग/बाइनरी प्रकार में इसे अलग कॉलम बनाम बनाते हैं। अगर मुझे यह जांचना है कि कौन से 0 हैं? क्या यह एक अच्छा समाधान है यदि मैं इसे एक कॉलम में "नंबर" के रूप में संग्रहीत करता हूं और यदि यह "111..111" नहीं है तो उसे मोबाइल ऐप पर JSON के रूप में भेजें जहां मैं मान को पार्स करता हूं और इसे उपयोगकर्ता के डिवाइस पर विश्लेषण करता हूं? मान लें कि मुझे 50 के पंक्तियों से निपटना है।
अग्रिम धन्यवाद।
यदि आपको इन झंडे के मूल्यों पर 'WHERE bool_a और NOT bool_b' जैसी सामग्री का उपयोग करने की आवश्यकता नहीं है), जो आपको उन्हें अपने कॉलम में संग्रहीत करने के लिए धक्का देता है। लेकिन आपने हमें यह नहीं बताया है कि आपके एप्लिकेशन को इस डेटा का उपयोग करने की आवश्यकता है। –
आप सही हैं। मुझे बस इतना करना है कि सब कुछ 1 है, अगर उनमें से एक 0 है तो यह एक "समस्या" है। 2 वर्षों में इस तालिका में लगभग 15.000-20.000 पंक्तियां होंगी, इसे बहुत तेज और अंतरिक्ष-बचत जितना संभव हो सके। – nethuszar
यदि आप सौ प्रतिशत हैं तो आपको झंडे के साथ जा सकते हैं, आपको मध्य में सामान जोड़ने की ज़रूरत नहीं है। आप इसके लिए बिनरी प्रकार का उपयोग कर सकते हैं। – MartijnK