2010-03-12 8 views
5

MySQL में 64 बिट ओएस पर चल रहा है, प्रत्येक कॉलम में कम से कम 64 बिट्स हैं? थोड़ा सा बाइट पर कब्जा होगा? या एक पूरा शब्द?64 बिट सिस्टम में, 32 बिट कॉलम 64 बिट एक से कम स्थान पर है?

+1

स्मृति में? डिस्क पर? –

+0

@ डेविड मैं दोनों मामलों में जवाब जानना चाहता हूं –

+0

क्या यह एक होमवर्क प्रश्न है? –

उत्तर

3

यहाँ मैं क्या सोचता आप के लिए देख रहे हैं:।,

http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html

"डेटा अलग-अलग के लिए भंडारण आवश्यकताओं भंडारण इंजन के अनुसार प्रश्न में तालिका के लिए इस्तेमाल किया जा रहा अलग भंडारण इंजन उपयोग कच्चे डेटा और विभिन्न डेटा प्रकारों को रिकॉर्ड करने के लिए विभिन्न विधियां। इसके अतिरिक्त, कुछ इंजन किसी दिए गए पंक्ति में या किसी स्तंभ या संपूर्ण पंक्ति के आधार पर किसी भी पंक्ति में जानकारी को संपीड़ित कर सकते हैं, किसी दिए गए तालिका या कॉलम संरचना के लिए संग्रहण आवश्यकताओं की गणना करना मुश्किल हो सकता है [कठिन ]। "

प्रत्येक कॉलम में कम से कम 64 बिट्स हैं?

क्या आपको वास्तव में कॉलम या पंक्ति का मतलब है? मुझे लगता है कि आपका मतलब पंक्ति है, लेकिन मुझे पूरी तरह से यकीन नहीं है। मैं काफी समझ नहीं तुम क्यों कॉलम वर्णन क्योंकि AFAIK यह हे (1) स्थान में समा जाता के आकार का पता करने की आवश्यकता होगी ...

थोड़ा एक पूरी बाइट पर कब्जा होगा? या एक पूरा शब्द?

स्मृति में: यकीन है कि वास्तव में ऐसा नहीं है - मैं इसे की ओर झुकाव रहा हूँ एक पूरे शब्द ताकि सार्थक तुलना बनाया जा सकता है पर कब्जा है, लेकिन मैं वास्तव में नहीं पता है। जब तक आप स्मृति भंडारण इंजन का उपयोग कर के बारे में बात कर रहे हैं

डिस्क पर में जो मामले ...: यह वास्तव में अपने भंडारण इंजन पर निर्भर करता है (जैसा कि एमडीएमए कहा) और पंक्ति आकार बेहद अपने भंडारण इंजन के आधार पर बदलती और अक्षरों का समूह। उदाहरण के लिए, ऊपर लिंक किया गया आलेख कुछ अनुकूलन बताता है कि MyISAM प्रत्येक पंक्ति के लिए आवश्यक बिट्स के रूप में रिकॉर्ड करने के लिए करता है।

2

यह डिस्क पर 32 बिट होगा। मुझे स्मृति के बारे में पता नहीं है, लेकिन मुझे पता है कि 32 बिट नंबरों को तुलना के लिए 64 तक बढ़ाया जाएगा (यहां तक ​​कि 32 बिट सिस्टम पर भी, जो 64 बिट सिस्टम को थोड़ा बढ़ावा देता है)।

संबंधित मुद्दे