परिदृश्य:
ASP.NET अनुप्रयोग (एक अलग वेब सर्वर पर) SQL Server 2005 डेटाबेस सर्विसिंग।
डेटाबेस:
DB में लगभग 5GB "सामान्य" डेटा है, और लगभग 15GB "फाइलें" (उदाहरण के लिए: एक 200k पीडीएफ एक छवि (BLOB) के रूप में संग्रहीत है, उस तरह की)। अधिक फाइलें उपयोगकर्ताओं द्वारा अपलोड की जा रही हैं, और तेजी से अधिक डिस्क स्थान का उपभोग कर रहे हैं (अगले कुछ महीनों में DB 50GB तक बढ़ सकता है, ज्यादातर फाइलें)।
चिंताएँ:
DB में बहुत सारी फ़ाइलों को संग्रहीत करना पहले से ही समस्याएँ पैदा कर रहा है (जैसे: डेटाबेस का बड़ा कुल आकार कभी-कभी पूरे-DB बैकअप और तैनाती को कठिन बना देता है।)।
और हम चिंतित हैं कि अधिक समस्याएं होंगी । (उदाहरण: प्रदर्शन के मुद्दे - शायद पूरे डीबी को रैम में रखने में सक्षम नहीं होने के कारण, शायद?)
प्रश्न:
आप इस समस्या का क्या तकनीकी समाधान सुझाएंगे? फाइल सिस्टम में फाइल स्टोर करें? डेटाबेस को दो में विभाजित करें और फ़ाइलों के लिए एक बड़ा, धीमा है?
यदि आवश्यक हो तो आगे के विवरण:
ये फाइलें अति-महत्वपूर्ण नहीं हैं, और बहुत तेजी से उपयोग के समय की आवश्यकता नहीं है - कुछ सेकंड का समय ठीक होगा, और वर्तमान में संभवतः प्रति घंटे एक दर्जन चयन प्रति घंटे हैं। DB में अन्य "सामान्य" डेटा में प्रति सेकंड कई बार आवश्यक जानकारी शामिल होती है।