2012-06-21 18 views
6

के लिए उपयोग करने के लिए सर्वश्रेष्ठ डेटा प्रकार और लंबाई एमएसआईएसडीएन (फोन नंबर) को संग्रहीत करने के लिए उपयोग करने के लिए सबसे अच्छा डेटा प्रकार क्या होगा।एमएसआईएसडीएन स्टोरेज

दुनिया में किसी भी फोन नंबर को स्टोर करने में सक्षम होना चाहिए।

क्या कोई भी अंतरराष्ट्रीय डायलिंग कोड सहित अधिकतम संभव एमएसआईएसडीएन लंबाई जानता है?

उदाहरण दक्षिण अफ्रीका फ़ोन नंबर के लिए 27xxxxxxxxx जो +

+ संग्रहीत करने के लिए नहीं है को छोड़कर 11 अंक में परिणाम कर रहे हैं +।

अग्रिम धन्यवाद

उत्तर

10

मैं बिगिनट का उपयोग करूंगा। कृपया हर कीमत पर वर्कर का उपयोग करने से बचें। वर्चर या चार का उपयोग करना एक बहुत बुरा विचार है।

कारण। वर्चर/चार अधिक जगह लेता है, यह लुकअप और क्रॉस रेफरेंस करने के लिए धीमा है और सूचकांक भी बड़ा है।

टेबल तैयार करते समय उन्हें सेट पंक्ति लंबाई के साथ रखने और रखने के लिए, चीजें तेजी से लोड हो जाएंगी। यदि आपके पास कुछ टेक्स्ट फ़ील्ड होना है तो वर्चर के बजाय चार का उपयोग करना सबसे अच्छा होता है क्योंकि वर्कर की ओवरहेड लागत अधिक होती है।

अब वीओआईपी/एसएमएस प्लेटफार्मों को डिजाइन/अनुकूलित करने के लिए 12 वर्षों तक दूरसंचार में काम कर रहा हूं। जब मैं सिस्टम को ठीक करने के लिए आता हूं तो नंबर एक हत्यारा हर जगह वर्चर्स होता है।

बस मेरे 0.02 मूल्य।

3

एक MSISDN 15 अंक तक सीमित है, उपसर्ग शामिल नहीं है।

MSISDN = CC + NDC (or NPA) + SN 
CC = Country Code 
NDC = National Destination Code 
NPA = Number Planning Area 
SN = Subscriber Number 

आप आदर्श को बचाने के लिए + की जरूरत नहीं है:

MSISDN जीएसएम संस्करण में के रूप में बनाया गया है। यह बस बाहर निकलने का प्रतिनिधित्व करता है।

थुरया के साथ कॉल करते समय सबसे लंबे समय तक अंतरराष्ट्रीय डायलिंग कोड का उपयोग किया जाएगा, जो कि 882 16. है। आप इसे और बचा सकते हैं।

यदि आप अंतर्राष्ट्रीय डायलिंग कोड और एमएसआईएसडीएन को गठबंधन करने की योजना बना रहे हैं, तो आप एक nvarchar (21) या varchar (21) का उपयोग कर सकते हैं।

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