मैं उपयोग करने या न करने के कारणों के आसपास पढ़ रहा हूं Guid
और int
।
int
याद रखने में आसान छोटा, तेज, आसान है, एक कालानुक्रमिक अनुक्रम रखता है। और जैसा कि Guid
, मैंने पाया एकमात्र लाभ यह है कि यह अद्वितीय है। किस मामले में Guid
और से बेहतर होगा int
और क्यों?
मैंने जो देखा है, उसमें int
संख्या सीमा को छोड़कर कोई दोष नहीं है, जो कई मामलों में अप्रासंगिक हैं।
वास्तव में क्यों Guid
बनाया गया था? मुझे वास्तव में लगता है कि एक साधारण तालिका की प्राथमिक कुंजी के रूप में सेवा करने के अलावा इसका एक उद्देश्य है। (किसी Guid
चीज़ का उपयोग करके वास्तविक एप्लिकेशन का कोई उदाहरण ?)
(गाइड = UniqueIdentifier) SQL सर्वर पर टाइप करें
int
संख्या सीमा को छोड़कर कोई दोष नहीं है, जो कई मामलों में अप्रासंगिक हैं।": वास्तव में, INT बनाम GUID के इस संदर्भ में, हस्ताक्षरित, 32-बिट INT
की ऊपरी सीमा पूरी तरह से अप्रासंगिक है जो किसी हस्ताक्षरित की ऊपरी सीमा को देखते हुए है। , 64-बिट BIGINT
लगभग सभी उपयोगों से परे अच्छी तरह से है (इससे भी अधिक यदि आप कम सीमा पर नंबरिंग शुरू करते हैं, और उसी के लिए जाते हैं INT
) और यह अभी भी GUID (16 के बजाय 8 बाइट्स) का आधा आकार है और अनुक्रमिक है।