Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

डेटाबेस जो> 500 मिलियन पंक्तियों को संभाल सकता है

एमएसएसक्यूएल उन कई पंक्तियों को ठीक से संभाल सकता है। क्वेरी समय पूरी तरह से साधारण पंक्ति गणना की तुलना में बहुत अधिक कारकों पर निर्भर है।

उदाहरण के लिए, यह इस पर निर्भर करेगा:

  1. उन प्रश्नों में कितने शामिल होते हैं
  2. आपकी अनुक्रमणिका कितनी अच्छी तरह सेट की गई हैं
  3. मशीन में कितना RAM है
  4. गति और प्रोसेसर की संख्या
  5. हार्ड ड्राइव की टाइप और स्पिंडल स्पीड
  6. पंक्ति का आकार/क्वेरी में लौटाए गए डेटा की मात्रा
  7. नेटवर्क इंटरफ़ेस गति / विलंबता

एक छोटी (10,000 पंक्तियों से कम) तालिका रखना बहुत आसान है, जिसके विरुद्ध किसी क्वेरी को निष्पादित करने में कुछ मिनट लगेंगे। उदाहरण के लिए, बहुत सारे जॉइन का उपयोग करना, जहां क्लॉज में कार्य करता है, और कुल रैम के 512MB के साथ एटम प्रोसेसर पर शून्य अनुक्रमणिका।;)

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

यह सब इस बात पर निर्भर करता है कि आप कितना पैसा खर्च करना चाहते हैं, देव टीम की गुणवत्ता, और डेटा पंक्तियों का आकार जिसके साथ आप काम कर रहे हैं।

अपडेट करें प्रश्न में परिवर्तन के कारण अद्यतन कर रहा है।

यहां जानकारी की मात्रा अभी भी वास्तविक दुनिया का जवाब देने के लिए पर्याप्त नहीं है। आपको बस इसका परीक्षण करना होगा और आवश्यकतानुसार अपने डेटाबेस डिज़ाइन और हार्डवेयर को समायोजित करना होगा।

उदाहरण के लिए, मैं बहुत आसानी से उन चश्मे वाली मशीन पर एक टेबल में 1 बिलियन पंक्तियां रख सकता हूं और "टेबलए (नोलॉक) से एक "सेलेक्ट टॉप (1) आईडी" क्वेरी चला सकता हूं और मिलीसेकंड में उत्तर प्राप्त कर सकता हूं। उसी टोकन से, आप "टेबला से चुनें *" क्वेरी निष्पादित कर सकते हैं और इसमें कुछ समय लगता है क्योंकि हालांकि क्वेरी को जल्दी से निष्पादित किया जाता है, उस सभी डेटा को वायर में स्थानांतरित करने में कुछ समय लगता है।

बिंदु है, आपको परीक्षण करना होगा। जिसका अर्थ है, सर्वर सेट करना, अपनी कुछ टेबल बनाना और उन्हें पॉप्युलेट करना। फिर आपको अपने प्रश्नों और अनुक्रमणिकाओं को सही करने के लिए प्रदर्शन ट्यूनिंग से गुजरना होगा। प्रदर्शन ट्यूनिंग के हिस्से के रूप में आप न केवल यह उजागर करने जा रहे हैं कि कैसे प्रश्नों को पुनर्गठित करने की आवश्यकता है, बल्कि मशीन के किन हिस्सों को बदलने की आवश्यकता हो सकती है (यानी:डिस्क, अधिक रैम, सीपीयू, आदि) लॉक के आधार पर और प्रतीक्षा प्रकार।

मैं अत्यधिक अनुशंसा करता हूं कि आप ऐसा करने के लिए एक या दो डीबीए किराए पर लें (या अनुबंध करें)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Azure डेटा स्टूडियो (SQL सर्वर) में क्वेरी निष्पादन योजना कैसे देखें

  2. SQL सर्वर में स्थानीय और वैश्विक अस्थायी तालिकाएँ

  3. READ UNCOMMITTED आइसोलेशन स्तर का उपयोग क्यों करें?

  4. कैसे ISNUMERIC () SQL सर्वर में काम करता है

  5. पंक्ति मानों को संयोजित करें T-SQL