FILESTREAM
या VARBINARY(MAX)
, लेकिन आपको ऐसा करने के फायदे और नुकसान पर विचार करना चाहिए बनाम फाइल सिस्टम पर फाइलों को स्टोर करना और डेटाबेस में फाइल के लिए सिर्फ एक पॉइंटर।
डेटाबेस में फाइलों को स्टोर करने के फायदे:
- लेन-देन की निरंतरता
- सुरक्षा (यह मानते हुए कि आपको इसकी आवश्यकता है और आपका डेटाबेस वैसे भी खुला नहीं है)
विपक्ष:
- बहुत बड़ी डेटाबेस फ़ाइलें + बैकअप (जो किसी और के स्टोरेज पर होस्ट करने पर महंगा हो सकता है)
- डिबग करना और अधिक कठिन है (आप प्रबंधन स्टूडियो में "टेबल से दस्तावेज़ चुनें" और वर्ड पॉप अप नहीं कह सकते हैं)
- उपयोगकर्ताओं को दस्तावेज़ प्रस्तुत करना अधिक कठिन है (और उन्हें अपलोड करने की अनुमति दें) - फ़ाइल सिस्टम पर केवल एक फ़ाइल के लिए एक लिंक प्रस्तुत करने के बजाय, आपको एक ऐसा ऐप बनाना होगा जो फ़ाइल लेता है और इसे डेटाबेस में संग्रहीत करता है, और फ़ाइल को उपयोगकर्ता के सामने प्रस्तुत करने के लिए डेटाबेस से खींचता है।
SQL सर्वर 2012 में, FileTable एक अधिक उपयोगी हाइब्रिड की पेशकश करेगा।