FileStream की सबसे अच्छी विशेषताओं में से एक है: SQL सर्वर बफ़र पूल का उपयोग नहीं किया जाता है; इसलिए, यह मेमोरी क्वेरी प्रोसेसिंग के लिए उपलब्ध है।

मुझे एक समस्या का सामना करना पड़ा है कि यदि मैं अपनी FileStream तालिका से रिटर्न फ़ाइल के लिए संग्रहीत कार्यविधि बनाता हूं, तो क्या SQL सर्वर बफर पूल का उपयोग किया जाएगा? क्या T-SQL और SP के साथ FileStream के लाभों का लाभ उठाना संभव है?

धन्यवाद

2
Arian 19 सितंबर 2017, 23:21

2 जवाब

सबसे बढ़िया उत्तर

यदि आप GET_FILESTREAM_TRANSACTION_CONTEXT sql बफर पूल का उपयोग नहीं करते हैं।

प्रबंधित API के साथ FILESTREAM डेटा एक्सेस करना

Win32 स्ट्रीमिंग का उपयोग करके FILESTREAM डेटा तक पहुँचने के लिए TSQL का उपयोग करके इसे एक्सेस करने के कई फायदे हैं। TSQL का उपयोग करके FILESTREAM डेटा तक पहुँचने पर, SQL सर्वर FILESTREAM डेटा फ़ाइल की सामग्री को पढ़ता है और इसे क्लाइंट को प्रदान करता है। SQL सर्वर मेमोरी का उपयोग डेटा फ़ाइल की सामग्री को पढ़ने के लिए किया जाता है। Win32 स्ट्रीमिंग का उपयोग करके FILESTREAM डेटा तक पहुंचना SQL सर्वर मेमोरी का उपयोग नहीं करता है। इसके अलावा यह एप्लिकेशन को एनटी फाइल सिस्टम की स्ट्रीमिंग क्षमताओं का लाभ उठाने की अनुमति देता है।

हालांकि Win32 स्ट्रीमिंग का उपयोग करके FILESTREAM डेटा एक्सेस करने की संख्या है फायदे, सिंटैक्स की तुलना में इसका उपयोग करना थोड़ा जटिल है इसे TSQL से एक्सेस करने की आवश्यकता है। क्लाइंट एप्लिकेशन तक पहुंचने से पहले FILESTREAM डेटा, इसे तार्किक पथ का पता लगाने की आवश्यकता है कि FILESTREAM डेटा स्टोर में दी गई फ़ाइल की विशिष्ट रूप से पहचान करता है। इस FILESTREAM कॉलम की "PathName" पद्धति का उपयोग करके प्राप्त किया जा सकता है। ध्यान दें कि PathName() फ़ंक्शन केस सेंसिटिव है। निम्नलिखित उदाहरण से पता चलता है कि कैसे PathName () से जुड़ा हुआ है किसी स्तंभ का FILESTREAM डेटा। https ://www.red-gate.com/simple-talk/sql/learn-sql-server/an-introduction-to-sql-server-filestream/

डेटा उपयोग काउंटर पढ़ने के दौरान बफर पूल का उपयोग करके परीक्षण के लिए

SQLServer:बफर प्रबंधक\एक्सटेंशन पृष्ठ लिखता है/सेकंड

SQLServer:बफर प्रबंधक\एक्सटेंशन पृष्ठ पढ़ता/सेकंड

2
Stanislav Kundii 20 अक्टूबर 2017, 17:13

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

0
fastobject 20 अक्टूबर 2017, 16:38