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

SQL सर्वर डेटाबेस में लार्ज स्ट्रिंग को स्टोर करने का सबसे अच्छा तरीका?

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 , आदि) कॉलम।




  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 सर्वर में अग्रणी शून्य के साथ पैडिंग करके संख्याओं को स्वरूपित करना

  2. सीएसवी डेटा के भीतर अल्पविराम

  3. PowerShell के साथ स्थानीय SQL सर्वर में Windows उपयोगकर्ता जोड़ें

  4. एक एकल SqlCommand का उपयोग करके एक रिकॉर्ड कैसे सम्मिलित करें और नव निर्मित आईडी वापस कैसे करें?

  5. SQL सर्वर:बाइनरी डेटा (जैसे वर्ड फ़ाइल) को कैसे स्टोर करें?