मेरे दस्तावेज़ प्रबंधन प्रणाली के लिए आवश्यकताओं थे:डेटाबेस में ब्लॉब्स के रूप में दस्तावेज़ संग्रहीत करना - कोई नुकसान?
- निर्देशिका के सरल नकल के कारण यह चोरी से सुरक्षित होना चाहिए (भौतिक फ़ाइल का संक्रमण)
- , फ़ाइलों आदि
- पारंपरिक वायरस के संक्रमण के खिलाफ सुरक्षित होना चाहिए पुनः प्राप्त करने के लिए तेजी से होना चाहिए
- भंडार आकस्मिक (निर्देशिका) को दिखाई नहीं होना चाहिए ब्राउज़ कर उन आदि
मैं stor का फैसला किया है ई डेटाबेस में ब्लॉब्स के रूप में सभी दस्तावेज (और स्कैन की गई छवियां) और अब तक मेरा अनुभव अद्भुत है और दस्तावेज़ पुनर्प्राप्ति अंधेरे से भी तेज है - यह ऊपर से सभी मानदंडों को पूरा करती है और यहां तक कि कुछ अतिरिक्त फायदे भी हैं जैसे ऑटोस्टोरिंग दस्तावेज़ एक साथ यह इकाई, सामग्री के आसान और तेज़ सेविंग से संबंधित है, दस्तावेजों को खोलने और नामकरण के आसपास उपयोगकर्ता गतिविधियों के सभी प्रकारों को हटा रहा है।
मेरा सवाल है - क्या कोई गंभीर जोखिम या चीजें हैं जिन्हें मैंने अनदेखा किया है इस डिजाइन और कार्यान्वयन के साथ?
संपादित करें नोट: डीबी पोस्टग्रेएसक्यूएल है, ब्लॉब्स को बहुत अच्छी तरह से संभालता है और असाधारण रूप से स्केल करता है। पर्यावरण बहु-उपयोगकर्ता है।
किसी भी बड़े डेटासेट के साथ, एक सर्वर है जिसे आपने डेटाबेस के स्नैपशॉट लेने के लिए प्रतिकृति में डाल दिया है बैकअप के लिए। बीएलओबी के साथ यह अलग कैसे होगा? – Brad
छवियों के बीच किसी अन्य बीएलओबी डेटा के बीच कोई अंतर नहीं है। फिर भी, बीएलओबी डेटा को अपनी तालिका में ले जाने से अन्य कॉलम पढ़ने की गति बढ़ जाती है, क्योंकि ब्लॉब डेटा को स्मृति में संदर्भित/लोड करने की आवश्यकता नहीं होती है। साथ ही, अधिकांश वेब विकास में छवियों के अलावा अन्य बड़े BLOB डेटा नहीं होते हैं। – Jacco
@Jacco 1000 यूनिकोड से अधिक प्रत्येक यूनिकोड स्ट्रिंग को ओरेकल पर एक सीएलओबी की आवश्यकता होती है, क्योंकि ओरेकल 4 बाइट के साथ यूनिकोड स्टोर करता है और प्रत्येक मान 4k से छोटा होना चाहिए। इस सीमा को पार करना बहुत आसान है। हमें अनधिकृत एक्सएमएल डेटा और प्रमाणपत्रों के लिए बीएलओबी के लिए सीएलओबी की जरूरत है। – ceving