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

स्थानीय बनाम वैश्विक अस्थायी तालिकाएँ - किसका उपयोग कब करें?

न तो

यदि आप परिणाम परिणाम सेट को अपने नियंत्रण में कैश करना चाहते हैं, तो आप किसी भी प्रकार के अस्थायी तालिकाओं का उपयोग नहीं कर सकते हैं। आपको सामान्य उपयोगकर्ता तालिकाओं का उपयोग करना चाहिए, या तो tempdb में संग्रहीत किया जाना चाहिए या यहां तक ​​कि आपका अपना परिणाम सेट कैश डेटाबेस भी होना चाहिए।

अस्थायी टेबल, बॉट #लोकल और ##शेयर का जीवनकाल कनेक्शन द्वारा नियंत्रित होता है। यदि आपका एप्लिकेशन डिस्कनेक्ट हो जाता है, तो अस्थायी तालिका हटा दी जाती है, और यह आपके द्वारा वर्णित के साथ अच्छी तरह से काम नहीं करता है।

वास्तविक कठिन समस्या इन कैश्ड परिणाम सेटों को बिना चीजों को मिलाए समवर्ती रनों के तहत पॉप्युलेट करना होगा (परिणाम सेट के साथ समाप्त होता है जिसमें समवर्ती रिपोर्ट रन से डुप्लिकेट आइटम होते हैं जो दोनों को 'प्रथम' रन माना जाता है)।

एक साइड नोट के रूप में SQL सर्वर रिपोर्टिंग सेवाएँ पहले से ही यह आउट-ऑफ-द-बॉक्स करती हैं। आप डेटासेट को कैश और साझा कर सकते हैं, आप कैश कर सकते हैं और रिपोर्ट साझा कर सकते हैं, यह पहले से ही काम करता है और आपके लिए परीक्षण किया गया था।



  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 सर्वर 2008 - सरल INSERT ट्रिगर लिखने में मदद करें

  2. HttpHandler का उपयोग करके डेटाबेस की छवियों को स्ट्रीम करना

  3. sql सर्वर का उपयोग करके वर्ष का एक वर्ष और दिन कैसे प्राप्त करें?

  4. कॉलम से टेबल में टेक्स्ट को सामान्य करने का सबसे कारगर तरीका क्या है?

  5. SQL सर्वर में एक डेटाबेस से दूसरे डेटाबेस में टेबल कॉपी करें