2015-04-21 14 views
8

में सरणी प्रकार के आकार/लंबाई सीमा, मैं डेटाबेस के रूप में PostgreSQL के साथ एक वेब प्रोजेक्ट काम कर रहा हूं। मैं वेब के डेटाबेस की संरचना बनाने की कोशिश कर रहा हूं जिसमें वेक्टर स्पेस मॉडल टेबल शामिल है। मैंने विशेषता terms और docId[] के साथ एक तालिका बनाई है जहां docId शब्द की दस्तावेज़ आईडी है। docId का प्रकार पूर्णांक है []। तो मैं दस्तावेज़ सूची के साथ एक शब्द इनपुट कर सकता हूं जिसमें एक एकल सरणी में शब्द शामिल है। लेकिन डॉकआईडी की अवधि की सरणी में बहुत सारी प्रविष्टियां होंगी।पोस्टग्रेएसक्यूएल

तो मेरा सवाल यह है कि पोस्टग्रेज़ में सरणी के कितने अधिकतम आकार का आयाम है?

धन्यवाद :)

उत्तर

8

पोस्टग्रेस सरणी पर no size limit है। पंक्ति या कॉलम आकार पर सीमाएं होनी चाहिए, लेकिन यह लाखों प्रविष्टियों में चलती है।

दस्तावेज़ में शब्द से संबंधित एक और एसक्यूएल तरीका कई संबंधों में से एक है।

table term: columns term_id, term, document_id 
table document: columns document_id, summary, ... 

term तालिका में document_id स्तंभ एक विदेशी कुंजी कहा जाता है: इस तरह कार्यान्वित किया जाता है।

+1

"पंक्ति या स्तंभ आकार पर सीमाएं होनी चाहिए, लेकिन यह लाखों प्रविष्टियों में चलती है" - यदि आप एक गंभीर "अच्छी तरह से वास्तव में" माफ कर देगा: प्रति तालिका 1,600 कॉलम की हार्ड सीमा है, और उस सीमा में हटाए गए कॉलम शामिल हैं: http://stackoverflow.com/a/12612255/71522 –

+0

दरअसल, PostgreSQL में अधिकतम [अधिकतम 1 जीबी की फील्ड लम्बाई] (https://www.postgresql.org/about/)। इसलिए, यदि किसी भी शब्द में 1GB से अधिक "document_ids" (-> एक से अधिक) हैं, तो यह PostgreSQL क्षमताओं से अधिक होगा। – Alex

4

मैं सरणी में तत्वों की संख्या में कोई सीमा नहीं मिला है, लेकिन वहाँ क्षेत्र आकार में है। PostgreSQL में फ़ील्ड का अधिकतम आकार 1 जीबी है, इसलिए यह सरणी में लगभग 268435456 तत्व हैं। ध्यान रखें कि इस तरह के सरणी को अनुक्रमणित करना या इसके माध्यम से खोजना शायद बेकार होगा।

+0

क्या आप कृपया बता सकते हैं कि ऐसा क्यों है? इस तरह के सरणी के लिए सूचकांक बेकार क्यों होगा? धन्यवाद ... – cinfis

+0

@cinfis क्योंकि यह सूचकांक बहुत बड़ा होगा। वास्तव में यह शायद डेटाबेस के बाकी हिस्सों से बड़ा होगा। – partlov

+0

ठीक है, मैं इसे प्राप्त करता हूं ... धन्यवाद ... – cinfis

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