2011-03-11 12 views
5

में एम मैट्रिक्स द्वारा एम को सहेजने के लिए अनुशंसित तरीका क्या है यदि मेरे पास डेटा से भरा एन मैट्रिक्स है, तो इसे तेज क्वेरी के लिए एसक्यूएल तालिका में सहेजने का सबसे अच्छा तरीका क्या है? मैं एक 3 कॉलम टेबल (एक्स, वाई, जेड) कुल एमएन पंक्तियों, या एन कॉलम के साथ बस एम पंक्तियों को बचा सकता हूं। एन सैकड़ों से हजारों के क्रम में है, एम बहुत बड़ा हो सकता है। मुझे लगता है कि दूसरा तरीका क्वेरी के लिए तेज़ है, क्योंकि क्वेरी ज्ञात कॉलम नामों पर बनाई जा सकती है। लेकिन क्या यह एक टेबल में कई कॉलम रखने की सिफारिश करेगा? धन्यवाद,एसक्यूएल तालिका

उत्तर

7

आपका दूसरा विकल्प (एन कॉलम) संकलन समय में अज्ञात कॉलम से मूल्यों का चयन करना कठिन बना देगा (आपको चुनिंदा रूप से चयन उत्पन्न करना होगा)। तो मैं टेबल (एक्स, वाई, वैल्यू) के साथ जाऊंगा और (x, y) प्राथमिक कुंजी बनाउंगा।

+0

मैं सहमत हूं - एक्स, वाई और मूल्य के साथ एक तालिका इसे करने का सबसे साफ तरीका है। इसे आसानी से एन आयामों तक बढ़ाया जा सकता है। –

2

आपके पास किसी भी आरडीबीएमएस पर तालिका के अधिकतम कॉलम पर सीमा होगी। उदाहरण के लिए, SQL Server 2008 में गैर-टेबल तालिका के लिए अधिकतम 1.024 कॉलम हैं और विस्तृत तालिका के लिए 30,000 कॉलम हैं, Oracle में अधिकतम 1.000 कॉलम थे (हालांकि मुझे यकीन नहीं है कि वह सीमा बदल गई है)। इसलिए मैं आपके पहले विकल्प की अनुशंसा करता हूं, असल में, मैंने चुना है कि यहां तक ​​कि कोई कॉलम सीमा भी नहीं है।

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