सबसे पहले, आपको उम्मीद डेटाबेस में BLOB को संग्रहीत करना (कभी-कभी थोड़ा, अक्सर महत्वपूर्ण) धीमा होना, लेकिन निश्चित रूप से उन्हें फ़ाइल सिस्टम में संग्रहीत करने से तेज़ नहीं है। उन्हें डीबी में स्टोर करने के कारण प्रदर्शन के बारे में नहीं हैं, बल्कि उदाहरण के बारे में:
- एक संकुल या लोड-संतुलित परिदृश्य में एक (साझा) फ़ाइल सिस्टम की अनुपलब्धता
- बैकअप में आसानी:एकल प्रक्रिया, a.o.t. 2 प्रक्रियाएँ जब फ़ाइलें और DB का उपयोग किया जाता है
- लेन-देन सुरक्षा:एक बीएलओबी या तो मौजूद है और पूर्ण है या नहीं, लेकिन आधे-अधूरे चरण में नहीं है
- दूसरों के बारे में मैं अभी नहीं सोच सकता।
अंगूठे का सामान्य नियम यह है कि यदि इनमें से कोई भी आपको चिंतित नहीं करता है, तो आपको अपनी फाइलों को ... फाइलों के रूप में संग्रहित करना चाहिए। डीबी में मेटाडेटा और पथनाम संग्रहीत करना आईएमएचओ अच्छा और सामान्य अभ्यास है।
Oracle ट्यूनिंग के बारे में:इसके बारे में किताबें लिखी गई हैं। मुझे उन्हें मृत-पेड़-पेपरबैक प्रारूप में एक टन से अधिक दूर करने का संदेह है। आप सबसे पहले Oracle प्रक्रिया की मेमोरी खपत को देख सकते हैं - अंगूठे का नियम:यदि यह एक टमटम से कम है और आप BLOB का उपयोग करते हैं, तो आप मुश्किल में हैं। विभिन्न मेमोरी पूल और उन्हें कैसे बढ़ाया जाए, इसके बारे में पढ़ें। एक्सप्रेस संस्करण के लिए कुछ सीमाएं लागू हो सकती हैं।