SQL Server 2008 में आपके पास का उपयोग करने का विकल्प है। FILESTREAM
बड़े बाइनरी डेटा को स्टोर करने के लिए। इस मामले में, डेटा प्रश्नों में उपलब्ध होगा, लेकिन फ़ाइल सिस्टम पर भौतिक रूप से संग्रहीत किया जाएगा।
Microsoft ने एक SQL सर्वर तकनीकी आलेख
प्रकाशित किया जिसमें FILESTREAM
. का उपयोग कैसे और कब करना है, के बारे में उपयोगी जानकारी है . 8वें पृष्ठ पर, तुलना चार्ट दर्शाता है कि FILESTREAM को लाभ है डेटाबेस में संग्रहीत BLOB से अधिक यदि संग्रहीत डेटा 1MB से बड़ा है ।
नोट FILESTREAM SQL सर्वर 2005 में उपलब्ध नहीं है! (और SQL Server 2005 नहीं है अब Microsoft द्वारा समर्थित - विस्तारित समर्थन को छोड़कर)
पढ़ने के लिए कुछ और लेख
आप SQLSkills ब्लॉग इसके प्रदर्शन के बारे में।
साथ ही माइक्रोसॉफ्ट रिसर्च ने एक तकनीकी लेख:टू BLOB या नॉट टू BLOB<प्रकाशित किया। /ए> फाइलस्ट्रीम और ब्लॉब्स के बारे में।
आप इसे आजमा सकते हैं, लेकिन हमेशा की तरह, आपको यह सुनिश्चित करने के लिए कुछ पर्यावरण विशिष्ट परीक्षण चलाने होंगे कि यह समाधान काम करता है या नहीं। यदि यह बाजार पर एक उत्पाद है, तो FILESTREAM समर्थन को ऑप्ट-इन या ऑप्ट-आउट सुविधा के रूप में लागू करना एक अच्छा विचार है।
बस एक साइड-नोट
NVARCHAR
VARBINARY
. से दोगुना बड़ा है क्योंकि SQL सर्वर यूनिकोड में प्रत्येक वर्ण को 2 बाइट्स पर संग्रहीत करता है (NCHAR
, NVARCHAR
, आदि) कॉलम।