मैं एक डीबीए नहीं हूं, इसलिए मुझे SQL सर्वर में बाइनरी डेटा संग्रहीत करने के विभिन्न तरीकों का उपयोग करने के अपवाद और डाउनसाइड्स को नहीं पता है।एसक्यूएल सर्वर: बाइनरी डेटा कैसे स्टोर करें (उदा। वर्ड फ़ाइल)?
varbinary(n)
भंडार केवल 8000 बाइट्सvarbinary(max)
भंडार 2 जीबीBLOB
रों बड़ी फ़ाइलों के लिए हैं, लेकिन "व्यवस्थापकीय" भूमि के ऊपर के साथ आते हैं (फ़ाइलें केवल DB में संदर्भित किया जा रहा है, लेकिन वास्तव पर बैठे स्थानीय हार्डडिस्क)
मैं मूल रूप से लगभग 1000 दस्तावेजों (राशि प्रति वर्ष) जो मैं एक एसक्यूएल सर्वर 2008 R2 डेटाबेस (एक सरल ASPX फार्म अपलोड से भरा जा रहा, डाउनलोड के साथ एक सरल GridView द्वारा देखी जा रही में संग्रहीत करना चाहते हैं)। सभी दस्तावेज शायद 2 एमबी - 8 एमबी (वर्ड, एक्सेल फाइल) होंगे।
MyDocuments
Data varbinary(max)
Title varchar(255)
ModifiedOn datetime()
ModifiedBy varchar(100)
varbinary(max)
के साथ ट्रैक पर आई एम: मेरा अनुमान कि मैं निम्नलिखित लेआउट के साथ एक मेज MyDocuments
का उपयोग करना चाहिए है? या मैं गलत दिशा में जा रहा हूं (उदाहरण के लिए प्रदर्शन-वार)?
बेहतर उन्हें संपीड़ित करने के लिए और फिर एक को बचाने के लिए जाना होगा। –
कोई विकल्प नहीं है क्योंकि वे एकल दस्तावेज़ हैं जिन्हें ग्रिड व्यू में एकल दस्तावेज़ के रूप में संदर्भित किया जाता है। दस्तावेज़ प्रबंधन प्रणाली सोचो। –
अच्छी तरह से सम्मिलित करने से पहले प्रत्येक को संपीड़ित करें। एक्सेल और शब्द फ़ाइलों को एक बहुत उच्च संपीड़न अनुपात मिलता है। यह डेटाबेस आकार को भी कम करेगा। –