2012-03-11 11 views
12

मैं आज सोच रहा था कि Google ने Google प्लस प्लेटफार्म के लिए ऐसा करने का फैसला क्यों किया। मुझे पता है कि मैं इन आईडी को mysql में वर्चर्स का उपयोग करके संभाल सकता हूं, लेकिन यह मेरे लिए थोड़ा अजीब है कि Google ने इतने बड़े पूर्णांक के लिए क्यों जाने का फैसला किया। एक उदाहरण गूगल प्लस आईडी इस तरह है: 117634089072667507999Google प्लस उपयोगकर्ता आईडी इतने बड़े पूर्णांक क्यों हैं, यहां तक ​​कि यह MySQL पर बिगिन से भी बड़ा है?

यह एक बहुत बड़ा पूर्णांक है जो माइस्क्ल पर हस्ताक्षरित बिगिन की सीमा से बाहर है। यहां तक ​​कि MySQL पर एक बड़ा पूर्णांक के साथ, आईडी की सीमा तक पहुंचने में हजारों साल लगेंगे, हालांकि लाखों उपयोगकर्ता Google प्लस के लिए प्रत्येक सेकेंड में साइन इन करते थे। तो मेरा सवाल यह है कि Google ने इतने बड़े पूर्णांक क्यों चुना?

+0

क्योंकि वे Google हैं और वे कर सकते हैं :)। हे, मुझे इस सवाल में दिलचस्पी है। उपरोक्त –

उत्तर

12

शायद उन्हें गैर अनुक्रमिक आईडी का उपयोग करने की अनुमति देने के लिए ताकि आप उपयोगकर्ता आईडी की तुलना करके कुछ भी कम नहीं कर सकें।

आपको उन्हें स्ट्रिंग के रूप में स्टोर करना चाहिए, क्योंकि आप उन्हें संख्याओं के रूप में उपयोग नहीं कर रहे हैं (जैसे ज़िप कोड या फोन नंबर)।

+0

हम्म ... आपका तर्क तार्किक लगता है, लेकिन फिर फेसबुक ऐसा क्यों नहीं कर रहा है? – Masum

+0

@ मसूम: क्या आप वाकई फेसबुक ऐसा नहीं कर रहे हैं? – SLaks

+0

फेसबुक आईडी को mysql bigint में संग्रहीत किया जा सकता है, लेकिन gplus वाले नहीं। मैंने सोचा कि वे बहुत शुरुआत से mysql का उपयोग कर रहे हैं। जो भी मैं गलत हो सकता हूं, आपके उत्तर के लिए धन्यवाद – Masum

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