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

डेटाबेस क्वेरी और इन्सर्ट स्पीड किस पर निर्भर करती है?

मोटे तौर पर तुलना करने के लिए:SQL सर्वर के लिए TPC-C बेंचमार्क रिकॉर्ड प्रति मिनट लगभग 1.2 मिलियन लेनदेन पर है, और पिछले 4 वर्षों में ऐसा ही रहा है (64 सीपीयू ओएस सीमा द्वारा कैप्ड)। ~16k लेन-देन प्रति सेकंड . यह सुपर हाई एंड मशीन, 64 सीपीयू, भरपूर रैम, प्रति NUMA नोड के एफिनिटाइज्ड क्लाइंट और सर्वरली शॉर्ट स्ट्रिप्ड I/O सिस्टम (प्रत्येक स्पिंडल का लगभग 1-2% ही उपयोग किया जाता है) पर है। ध्यान रखें कि वे टीपीसी-सी लेनदेन हैं, इसलिए उनमें कई संचालन शामिल हैं (मुझे लगता है कि 4-5 पढ़ता है और औसतन 1-2 लिखता है)।

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

डेटा अपलोड के लिए वर्तमान विश्व रिकॉर्ड के बारे में है 30 मिनट में 1TB (यदि अभी भी चालू है ...) गंभीर हार्डवेयर पर ठीक से किए जाने पर प्रति सेकंड कई दसियों हज़ार इंसर्ट्स काफी महत्वाकांक्षी होते हैं, लेकिन प्राप्त करने योग्य होते हैं। लिंक के लेख में ईटीएल उच्च ट्रफपुट के लिए युक्तियां और तरकीबें हैं (उदा. एकाधिक अपलोड स्ट्रीम का उपयोग करें और उन्हें NUMA नोड्स से संबद्ध करें)।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक्सएमएल नाम आउटपुट कॉलम के लिए एसक्यूएल यूनियन

  2. मासिक SQL सर्वर संग्रहीत प्रो प्रक्रियाओं के लिए RECOMPILE के साथ कोई नकारात्मक पक्ष?

  3. उपयोगकर्ता नहीं ढूंढा जा सकता '', क्योंकि यह मौजूद नहीं है या आपके पास अनुमति नहीं है

  4. SQL सर्वर में क्लॉज द्वारा ओवर क्लॉज और पार्टिशन के साथ रनिंग टोटल की गणना करना

  5. मैं टी-एसक्यूएल में एक पंक्ति के रूप में एकाधिक पंक्तियों को कैसे वापस कर सकता हूं?