मैं bit string
हाल ही में डेटा प्रकार के बारे में सीख रहा हूं, और मैं इसके बारे में काफी उत्सुक हूं:
इस डॉक्टर पृष्ठ के नीचे वाक्य है:
... प्लस 5 या 8 बाइट्स ओवरहेड स्ट्रिंग की लंबाई पर निर्भर करता है
अन्य भाषाओं जैसे PHP, Java, C #, C ++ इत्यादि में Npgsql, ODBC, आदि जैसे ड्राइवरों के माध्यम से बिट स्ट्रिंग्स को कैसे संभाला जाता है।
प्रश्न # 1 के लिए, स्मॉलिंट या बिगिन्ट का उपयोग करना बहुत अधिक भंडारण कुशल होगा, और शायद पूर्णांक समर्थन के बाद से हर जगह प्रदर्शन का लाभ मिलेगा। अधिकांश प्रोग्रामिंग भाषाएं आसानी से पूर्णांकों पर बिट संचालन को संभालती हैं। यदि ऐसा है, तो बिट-स्ट्रिंग डेटा प्रकार को शुरू करने का क्या मतलब है? क्या यह केवल उन मामलों के लिए है जिन्हें बड़ी मात्रा में बिट मास्क की आवश्यकता है? बिट क्षेत्र अनुक्रमण शायद? PostgreSQL में बिट क्षेत्र अनुक्रमण कैसे किया जाता है, इसके बारे में मैं अधिक उत्सुक हूं।
# 2 के लिए, मैं भ्रमित हूं, जिज्ञासु से अधिक। उदाहरण के लिए, क्या होगा यदि मैं सप्ताह के दिन के मुखौटे को एक बिट (7) फ़ील्ड में संग्रहीत करता हूं, एक दिन के लिए एक बिट, सोमवार को सबसे कम बिट का प्रतिनिधित्व करता है। फिर मैंने पीएचपी और सी ++ में मूल्य के लिए क्वेरी की। मुझे क्या मिलेगा? प्रलेखन कहता है कि मेरे पास थोड़ा सा स्ट्रिंग होगा, हालांकि थोड़ा स्ट्रिंग कुछ ऐसा नहीं है जिसका मैं सीधे उपयोग कर सकता हूं - जैसे कि पूर्णांक। फिर इस मामले में, क्या मुझे थोड़ा क्षेत्र छोड़ देना चाहिए?
क्या कोई इस बात को विस्तृत कर सकता है कि मुझे कब और क्यों अलग-अलग बिट या बिट का उपयोग करना चाहिए?