यह आपके इंजन पर निर्भर करता है। सामान्य ज्ञान यह है कि रीड सस्ते होते हैं, यहां कुछ बाइट्स होते हैं और एक छोटे से मध्यम आकार के डेटाबेस के प्रदर्शन पर महत्वपूर्ण प्रभाव नहीं पड़ेगा।
इससे भी महत्वपूर्ण बात, यह उन उपयोगों पर निर्भर करता है जिनके लिए आप प्राथमिक कुंजी डालेंगे। पूर्णांक सीरियलों का उपयोग करने और लागू करने के लिए सरल होने का लाभ है। वे भी, क्रमांकन विधि के विशिष्ट कार्यान्वयन के आधार पर, जल्दी से व्युत्पन्न होने का लाभ होता है, क्योंकि अधिकांश डेटाबेस केवल सीरियल नंबर को एक निश्चित स्थान पर संग्रहीत करते हैं, बजाय इसे Select max(ID)+1 from foo
मक्खी के साथ प्राप्त करने के ।
प्रश्न यह बन जाता है: 5 वर्ण कुंजी आपके और अनुप्रयोग के लिए "सार्थक मूल्य" कैसे प्रस्तुत करती है? यह मान कैसे बनाया गया है, और एक वृद्धिशील क्रम संख्या खोजने से अधिक या कम समय लगता है। जबकि कुछ पूर्णांकों में एक तुच्छ मात्रा में जगह बचती है, अधिकांश सिस्टम इस स्थान की बचत को अनदेखा कर देंगे।
कोई प्रदर्शन निहितार्थ नहीं हैं, बचाएं कि चरित्र योजना के लिए आवश्यक है कि कभी भी एक स्वचालित इंजन न हो, क्योंकि आपकी "चाबियाँ" चल रही हैं। अपने विशिष्ट डोमेन के लिए, कृत्रिम कुंजियों से परेशान न हों, और चीनी, जापानी और थाई को प्रमुख नामों के रूप में उपयोग करें। जब आप किसी भी संभावित अनुप्रयोग पर विशिष्टता की गारंटी नहीं दे सकते हैं, तो आपके दायरे में भयानक और मजबूर 5-चरित्र के बजाय उनका उपयोग करना अधिक उचित है। जब तक आप लाखों टुपल नहीं मिलते तब तक कोई महत्वपूर्ण प्रदर्शन प्रभाव नहीं पड़ता है।
वैकल्पिक रूप से, यदि आप सिर्फ मूल देश से ट्रैकिंग कर रहे हैं, और विशिष्ट क्षेत्रीय व्यंजनों (कैंटोनीज़, सिचुआन, सिसिली, यूम्ब्रियन, कैलाब्रियन, युकाटन, ओक्साकन, आदि), तो आप हमेशा आईएसओ 313 कोड का उपयोग कर सकते हैं ।
अगर मेरे पास 10,000 व्यंजनों में 5-वर्ण और 20-वर्ण कुंजी के बीच का अंतर नहीं है, तो क्या जोड़ना है?
स्पेस सस्ता है । जब आप 10,000,000 व्यंजनों पर बात कर रहे हैं, तो आप ओएलएपी ऑपरेशन कर रहे हैं, तब, हो सकता है। 10k व्यंजनों के साथ, आप 150k जगह देख रहे हैं।
लेकिन फिर, यह निर्भर करता है। यदि आपके पास कई लाखों रिकॉर्ड हैं, और उन पर जॉइन कर रहे हैं, तो यह इस तुच्छ चीज़ (भौतिक दृष्टि में) के लिए लुकअप को असामान्य करने के लिए समझ में आता है। सभी व्यावहारिक उद्देश्यों के लिए, एक आधुनिक मशीन पर 5 वर्ण कुंजी और चर लंबाई कुंजी के बीच सापेक्ष जुड़ाव दक्षता समान है। खुशी से, हम बहुतायत सीपीयू और बहुतायत से डिस्क की दुनिया में रहते हैं। चरित्र-दर-चरित्र तुलना के बजाय बुरा व्यक्ति बहुत अधिक जुड़ाव और क्वेरी अक्षमता है। इसके साथ ही कहा, हमेशा परीक्षण करें ।
इस स्तर की पी एंड टी चीजें इतनी डेटाबेस-निर्भर हैं कि सामान्यीकरण बेहद कठिन हैं। डेटाबेस के दो नमूना मॉडल बनाएं, उन्हें रिकॉर्ड की अनुमानित संख्या के साथ पॉप्युलेट करें, फिर देखें कि कौन सा तेज है। मेरे अनुभव में, चरित्र की लंबाई अच्छे अनुक्रमित, अच्छी मेमोरी कॉन्फ़िगरेशन और अन्य महत्वपूर्ण प्रदर्शन ट्यूनिंग तत्वों की तुलना में बहुत बड़ा अंतर नहीं है।