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

क्या आपको एकाधिक सम्मिलित कॉल करना चाहिए या एक्सएमएल पास करना चाहिए?

कोई अपराध नहीं, लेकिन आप यह सोच रहे हैं।

अपनी जानकारी इकट्ठा करें, जब आपके पास यह सब एक साथ हो, तो एक लेन-देन बनाएं और एक बार में नई पंक्तियाँ डालें। यहां कोई प्रदर्शन प्रभावित नहीं हुआ है, क्योंकि लेन-देन अल्पकालिक होगा।

एक समस्या यह होगी कि यदि आप कनेक्शन पर लेन-देन बनाते हैं, उपयोगकर्ता पंक्ति सम्मिलित करते हैं, फिर उपयोगकर्ता के लिए अधिक प्रोफ़ाइल जानकारी दर्ज करने की प्रतीक्षा करते हैं, उसे सम्मिलित करते हैं, फिर उनके लिए पता जानकारी जोड़ने की प्रतीक्षा करते हैं, फिर उसे सम्मिलित करते हैं, नहीं यह करें , यह अनावश्यक रूप से लंबे समय तक चलने वाला लेन-देन है, और इससे समस्याएं पैदा होंगी।

हालांकि, आपका परिदृश्य (जहां आपके पास सभी डेटा है) लेन-देन का सही उपयोग है, यह आपके डेटा अखंडता को सुनिश्चित करता है और आपके डेटाबेस पर कोई दबाव नहीं डालेगा, और अपने आप - गतिरोध पैदा नहीं करेगा।

आशा है कि यह मदद करता है।

पी.एस. एक्सएमएल दृष्टिकोण के साथ कमियां अतिरिक्त जटिलता है, आपके कोड को एक्सएमएल की स्कीमा जानने की जरूरत है, आपकी संग्रहीत प्रक्रिया को एक्सएमएल स्कीमा भी जानने की जरूरत है। संग्रहीत कार्यविधि में xml को पार्स करने, फिर पंक्तियों को सम्मिलित करने की अतिरिक्त जटिलता है। मैं वास्तव में एक साधारण शॉर्ट रनिंग ट्रांजैक्शन के लिए अतिरिक्त जटिलता का लाभ नहीं देखता।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तीन कॉलम SQL PIVOT

  2. SQL सर्वर डेटाबेस में पहचान कॉलम के साथ सभी तालिकाओं को कैसे खोजें - SQL सर्वर / टी-एसक्यूएल ट्यूटोरियल भाग 45

  3. किसी इकाई फ्रेमवर्क कोड से SQL दृश्य का उपयोग करना पहला संस्करण 5

  4. बहुलता बाधा ने SQL Server 2008 का उल्लंघन किया - CodeFirst

  5. SQL सर्वर में CASE एक्सप्रेशन का उपयोग करना