मैं एक गतिशील तालिका 1000 स्तंभों की अनुमति के लिए एक अनुरोध (बेतरतीब ढंग से मेरी अंत उपयोगकर्ताओं द्वारा चयनित) की है। यह मेरे लिए एक बुरा विचार लगता है। यह एक अनुकूलन तालिका है, इसलिए इसमें varchar(200)
और float
कॉलम का एक मिश्रण होगा (सबसे अच्छा मैचों नाव अनुप्रयोगों C++ डबल प्रकार)। यह डेटाबेस ज्यादातर विरासत अनुप्रयोग के लिए एक सूचकांक है और एक रिपोर्टिंग भंडार के रूप में कार्य करता है। यह रिकॉर्ड की प्रणाली नहीं है। इस एप्लिकेशन में हजारों डेटा पॉइंट हैं जिनमें से बहुत कम सामान्यीकृत किए जा सकते हैं।SQL सर्वर 2005 तालिका के लिए कितने कॉलम हैं?
इस बारे में कोई विचार क्या है कि इसका प्रदर्शन प्रभाव क्या है? या इसे नीचे विभाजित करने के लिए एक आदर्श टेबल आकार भी?
चूंकि मुझे नहीं पता कि 20k मूल्यवान विकल्पों में से कौन से फ़ील्ड अंत उपयोगकर्ता टेबल को सामान्यीकृत करना चुनेंगे, यह संभव नहीं है। मैं कई तालिकाओं मैं गतिशील प्रबंधन करने के लिए होता है कि करने के लिए बाहर इस डेटा को अलग कर सकते हैं (फ़ील्ड जोड़ा या अधोमुख जा सकता है। पंक्तियों तो नष्ट हो जाती हैं और रिकॉर्ड की प्रणाली तालिका भरने के लिए पार्स रहे है।) मेरी प्राथमिकता पीछे धकेलने के लिए है और डेटा के सभी 20k बिट्स को सामान्यीकृत करें। लेकिन मुझे ऐसा नहीं लगता है।
ये कॉलम किसी एप्लिकेशन में डेटापॉइंट से संबंधित होंगे। यदि उपयोगकर्ता फ़ील्ड विज्ञापन करता है तो मुझे उम्मीद है कि मान आमतौर पर शून्य नहीं होंगे –
"यदि उपयोगकर्ता फ़ील्ड जोड़ता है" तो मुझे इंगित करता है कि यह अन्यथा शून्य होगा। क्या यह क्षेत्र गतिशील है? क्या आप फ़ील्ड जोड़ने के लिए कॉलम जोड़ रहे होंगे? फिर 1 से कई रिश्ते क्रम में हैं। –