2012-08-02 33 views
9

पोस्टग्रेस्क्ल डेटाबेस की तालिका में एक अद्वितीय कुंजी (उदाहरण के लिए उपयोगकर्ता की आईडी) के लिए मुझे किस डेटा प्रकार का चयन करना चाहिए?
क्या बड़ा है?postgresql डीबी में अद्वितीय कुंजी के लिए सही डेटा प्रकार क्या है?

धन्यवाद

उत्तर

13

स्वचालित रूप से अद्वितीय आईडी incrementing के लिए serial प्रकार का उपयोग करें।

यदि आप दो अरब से अधिक प्रविष्टियों की योजना बना रहे हैं, तो bigserial का उपयोग करें। serial MySQL के AUTO_INCREMENT के पोस्टग्रेसएसक्यूएल समतुल्य है।

PostgresSQL Documentation: Numeric Types

4

bigint (या bigserial यदि आप ऑटो-incrementing कुंजी की जरूरत है) ठीक है।

तो पताकुछ के लिए है कि आप बहुत अधिक पंक्तियाँ लोड करने के लिए नहीं जा रहे हैं, तो आप integer (या एक नियमित रूप से serial) पर विचार हो सकता है और संभवतः कुछ अंतरिक्ष को बचाने के।

+0

... और शायद कुछ प्रोसेसिंग पावर, कम से कम 32-बिट सिस्टम में। – Rodrigo