में आइटमसाइज मैं डायनामो डीबी में किसी आइटम के आकार की गणना करने की कोशिश कर रहा हूं और मैं परिभाषा को समझने में सक्षम नहीं हूं।डायनेमो डीबी
परिभाषा मुझे मिली: एक आइटम का आकार इसके गुणों के नाम और मानों (बाइनरी और यूटीएफ -8 लंबाई) की लंबाई का योग है। इसलिए यदि आप विशेषता नाम कम रखते हैं तो यह मदद करता है।
क्या इसका मतलब है कि यदि मैं डेटाबेस में कोई संख्या डालता हूं, उदाहरण: 1 यह एक int का आकार लेगा? एक लंबा एक डबल ? क्या यह 100 या 1000000 से अधिक स्थान लेता है या यह केवल संबंधित बाइनरी का आकार लेगा?
और स्ट्रिंग के लिए कंप्यूटिंग क्या है?
क्या कोई ऐसा व्यक्ति है जो इसकी गणना कैसे करता है?
धन्यवाद
दुर्भाग्यपूर्ण है कि यह अस्पष्ट है। पोस्टग्रेज़ "वैरिएबल" लम्बाई के साथ दशमलव को भी स्टोर करता है - सिवाय इसके कि बाइनरी प्रारूप का उपयोग केवल ओवरहेड के लिए 8 बाइट्स लेता है (कम से कम बाइनरी कॉपी निर्यात प्रारूप में)। मुझे आशा है कि एडब्ल्यूएस बेहतर होगा! –
नोट: डायनेमोडीबी (डीडीबी) संख्याओं में स्ट्रिंग्स के रूप में लगातार तारों के लिए लेखांकन जारी किया जाता है (123 बनाम 1.23456 बनाम 123,456,789.1)। यह मानों की पुनर्प्राप्ति पर है कि उन्हें उनके उचित डेटा प्रकार में परिवर्तित कर दिया गया है। किसी भी आइटम का आकार विशेषता नाम का आकार और जैसा कि बताया गया है। साथ ही, 'आइटम' को तालिका में प्रत्येक के लिए समान गुण होने की आवश्यकता नहीं है ('put' ऑपरेशन पर विशेषता को छोड़कर पूरा किया गया)। इस प्रकार, प्रत्येक आइटम का एक अलग आकार हो सकता है। सीएपी पर डीडीबी: 'उपलब्धता' और 'स्थिरता' पर 'विभाजन सहनशील'। –
एक और बिंदु - तालिका में जोड़े गए प्रत्येक वैश्विक माध्यमिक सूचकांक उस तालिका में डेटा की मात्रा से डेटा उपयोग को बढ़ाएगा। आप इसे एक अलग टेबल बनाने के बारे में सोच सकते हैं जिसे स्वचालित रूप से माता-पिता के साथ सिंक में रखा जाता है। आप तय कर सकते हैं कि कुछ, सभी या केवल इंडेक्स टेबल कुंजी जारी हैं ताकि आपके पास स्टोरेज बनाम एक्सेसिबिलिटी (रिकर्सिव क्वेरी पर थ्रूपुट ट्रेड ऑफ) पर नियंत्रण हो। लक्ष्य: उपयोगकर्ताओं को डेटा संरचनाओं पर स्वचालित रूप से ओवरहेड आरडीबीएमएस की जगह बनाम अपनी इंडेक्स को परिभाषित करने के लिए लचीलापन दें। –