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

एसक्यूएल अनुकूलन:एक्सएमएल या सीमित स्ट्रिंग

अब चौथा विकल्प है - टेबल वैल्यू पैरामीटर , जिससे आप वास्तव में एक पैरामीटर के रूप में एक स्पोक में मानों की एक तालिका पास कर सकते हैं और फिर उसका उपयोग कर सकते हैं जैसा कि आप सामान्य रूप से एक तालिका चर के रूप में करते हैं। मैं एक्सएमएल (या सीएसवी पार्सिंग दृष्टिकोण) पर इस दृष्टिकोण को प्राथमिकता दूंगा

मैं सभी अलग-अलग दृष्टिकोणों के बीच प्रदर्शन के आंकड़े उद्धृत नहीं कर सकता, लेकिन मैं यही कोशिश कर रहा हूं - मैं उन पर कुछ वास्तविक प्रदर्शन परीक्षण करने की सलाह दूंगा।

संपादित करें:
टीवीपी पर थोड़ा और। मूल्यों को अपने स्पोक में पास करने के लिए, आप केवल एक एसक्ल पैरामीटर (एसक्यूएलडीबी टाइप। संरचित) परिभाषित करते हैं - इसका मान किसी भी आईनेमेरेबल, डेटाटेबल या डीबीडेटा रीडर स्रोत पर सेट किया जा सकता है। तो संभवतः, आपके पास पहले से ही किसी प्रकार की सूची/सरणी में मानों की सूची है - इसे एक्सएमएल या सीएसवी में बदलने के लिए आपको कुछ भी करने की आवश्यकता नहीं है।

मुझे लगता है कि यह अंतिम परिणाम प्राप्त करने के लिए एक और प्राकृतिक तरीका प्रदान करते हुए स्पोक को स्पष्ट, सरल और अधिक रखरखाव योग्य बनाता है। मुख्य बिंदुओं में से एक यह है कि एसक्यूएल सेट आधारित/लूपिंग/गैर स्ट्रिंग मैनिपुलेशन गतिविधियों पर सबसे अच्छा प्रदर्शन करता है।

इसका मतलब यह नहीं है कि यह पास किए गए मानों के एक बड़े सेट के साथ अच्छा प्रदर्शन करेगा। लेकिन छोटे सेट (~1000 तक) के साथ यह ठीक होना चाहिए।



  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 सर्वर में RANK () का उपयोग कैसे करें

  3. SQL दृश्य में कुल योग चल रहा है

  4. स्ट्रिंग की लंबाई कैसे जांचें और फिर Sql सर्वर में सबस्ट्रिंग का चयन करें

  5. SQL सर्वर - सभी मौजूदा और भविष्य के डेटाबेस को पढ़ने के लिए लॉगिन अनुमति दें