SQL सर्वर तालिका में पंक्तियों की संख्या पर सीमाएं

एसक्यूएल सर्वर टेबल में किसी तालिका में पंक्तियों की संख्या पर कोई कठोर सीमा है? मैं इंप्रेशन के तहत हूं, केवल एक ही सीमा भौतिक भंडारण के आसपास आधारित है।

किसी बिंदु पर प्रदर्शन के साथ और बिना किसी तालिका के प्रदर्शन पर महत्वपूर्ण रूप से गिरावट आती है। क्या बहुत बड़ी टेबल के लिए कोई आम प्रथाएं हैं?

थोड़ा डोमेन ज्ञान देने के लिए, हम एक ऑडिट तालिका के उपयोग पर विचार कर रहे हैं जो डेटाबेस में सभी तालिकाओं के लिए फ़ील्ड में परिवर्तन लॉग करेगा और यह सोच रहे होंगे कि हम किस प्रकार की दीवारों के खिलाफ दौड़ सकते हैं।

4

4 उत्तर

उपर्युक्त सभी के अलावा, जो महान संशोधन हैं, मैंने सोचा कि मैं सूचकांक/प्रदर्शन बिंदु पर थोड़ा अधिक संदर्भ दूंगा।

जैसा ऊपर बताया गया है, प्रदर्शन संख्या देना संभव नहीं है क्योंकि गुणवत्ता और आपके इंडेक्स की संख्या के आधार पर प्रदर्शन अलग-अलग होगा। यह भी निर्भर करता है कि आप किस ऑपरेशन को अनुकूलित करना चाहते हैं। क्या आपको आवेषण अनुकूलित करने की आवश्यकता है? या आप क्वेरी प्रतिक्रिया के बारे में अधिक चिंतित हैं?

यदि आप वास्तव में सम्मिलित गति, विभाजन के बारे में चिंतित हैं, साथ ही साथ बहुत सावधान सूचकांक विचार महत्वपूर्ण होने जा रहा है।

टॉम एच की अलग-अलग तालिका का पुनर्मूल्यांकन भी एक अच्छा विचार है।

2
जोड़ा

ब्रायनवी सही है। नियम देना मुश्किल है क्योंकि यह तालिका के उपयोग के तरीके, यह कैसे अनुक्रमित किया जाता है, तालिका में वास्तविक कॉलम इत्यादि के आधार पर काफी भिन्न होता है।

सामान्य प्रथाओं के रूप में ... बहुत बड़ी टेबल के लिए आप विभाजन पर विचार कर सकते हैं। यह विशेष रूप से उपयोगी हो सकता है यदि आपको लगता है कि आपके लॉग के लिए आप आमतौर पर केवल पिछले 1 महीने (या 1 दिन, 1 सप्ताह, 1 वर्ष, जो कुछ भी) में परिवर्तनों की परवाह करते हैं। फिर आप डेटा के पुराने हिस्सों को संग्रहीत कर सकते हैं ताकि यह पूरी तरह से आवश्यक होने पर उपलब्ध हो, लेकिन इस तरह से नहीं होगा क्योंकि आपको लगभग कभी इसकी आवश्यकता नहीं होगी।

विचार करने की एक और बात यह है कि यदि आप पहले से ही ऐसा करने की योजना नहीं बना रहे हैं तो अपनी प्रत्येक वास्तविक सारणी के लिए एक अलग परिवर्तन लॉग टेबल रखना है। एक लॉग टेबल का उपयोग करना इसे काम करना बहुत मुश्किल बनाता है। आपको आमतौर पर एक फ्री-फॉर्म टेक्स्ट फ़ील्ड में जानकारी लॉग करना पड़ता है, जिसके खिलाफ क्वेरी करना और प्रक्रिया करना मुश्किल है। साथ ही, डेटा को देखना मुश्किल है यदि आपके पास प्रत्येक कॉलम के लिए एक पंक्ति है जो बदली गई है क्योंकि आपको एक ही समय में होने वाले परिवर्तनों को देखने के लिए बहुत सारे जोड़ना पड़ता है।

2
जोड़ा

आप सही हैं कि पंक्तियों की संख्या आपके उपलब्ध संग्रहण द्वारा सीमित है।

किसी भी संख्या को देना मुश्किल है क्योंकि यह आपके सर्वर हार्डवेयर, कॉन्फ़िगरेशन और आपके प्रश्नों के कितने कुशल हैं पर निर्भर करता है।

उदाहरण के लिए, एक साधारण चयन कथन तेजी से चलाएगा और पंक्तियों की संख्या बढ़ने के साथ पूर्ण पाठ या निकटता खोज से कम गिरावट दिखाएगी।

2
जोड़ा

ऑडिट टेबल के साथ एक और तरीका महीने में एक बार डेटा संग्रहित करना है (या सप्ताह में आप कितना डेटा डालते हैं) या तो। इस तरह यदि आपको ताजा डेटा के साथ हालिया परिवर्तनों को फिर से बनाने की जरूरत है, तो इसे छोटे तालिकाओं के खिलाफ किया जा सकता है और इस प्रकार अधिक तेज़ी से (ऑडिट टेबल से पुनर्प्राप्त करना लगभग हमेशा एक जरूरी काम है!)। लेकिन यदि आपके पास कभी भी समय पर आगे जाने की आवश्यकता है, तो आपके पास अभी भी डेटा उपलब्ध नहीं है।

1
जोड़ा