FileStream
की सबसे अच्छी विशेषताओं में से एक है: SQL सर्वर बफ़र पूल का उपयोग नहीं किया जाता है; इसलिए, यह मेमोरी क्वेरी प्रोसेसिंग के लिए उपलब्ध है।
मुझे एक समस्या का सामना करना पड़ा है कि यदि मैं अपनी FileStream
तालिका से रिटर्न फ़ाइल के लिए संग्रहीत कार्यविधि बनाता हूं, तो क्या SQL सर्वर बफर पूल का उपयोग किया जाएगा? क्या T-SQL
और SP के साथ FileStream
के लाभों का लाभ उठाना संभव है?
धन्यवाद
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:बफर प्रबंधक\एक्सटेंशन पृष्ठ पढ़ता/सेकंड
यदि आप केवल डेटा पढ़ने/लिखने जा रहे हैं, तो आपको कोई प्रदर्शन लाभ नहीं मिलेगा, क्योंकि आप केवल एसक्यूएल क्लाइंट से फाइल सिस्टम में डेटा ट्रांसफर करेंगे और अतिरिक्त नोड (एसक्यूएल सर्वर) के माध्यम से वापस आ जाएंगे। लेकिन यह आपके डेटा स्टोरेज को एकीकृत करने और आपके अलग-अलग डेटा (रिलेशनल डेटा या नहीं) को स्टोर करने के लिए एकल दृष्टिकोण का उपयोग करने की अनुमति देता है। और निश्चित रूप से आपको लाभ मिलेगा यदि आप SQL सर्वर के अंदर असंबद्ध डेटा और संबंधपरक डेटा को एक साथ संसाधित करने जा रहे हैं।
संबंधित सवाल
नए सवाल
sql-server
Microsoft SQL सर्वर एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है। कॉम्पैक्ट, एक्सप्रेस, एज़्योर, फास्ट-ट्रैक, एपीएस (पूर्व में पीडीडब्ल्यू) और एज़्योर SQL डीडब्ल्यू सहित सभी SQL सर्वर संस्करणों के लिए इस टैग का उपयोग करें। अन्य प्रकार के DBMS (MySQL, PostgreSQL, Oracle, आदि) के लिए इस टैग का उपयोग न करें। सॉफ़्टवेयर और मोबाइल विकास के मुद्दों के लिए इस टैग का उपयोग न करें, जब तक कि यह सीधे डेटाबेस से संबंधित न हो।