2013-09-24 3 views
5

एक ऐप में जो उसकेोकू पर तैनात किया जाएगा ....डेटाबेस में फ़ाइलों को क्यों स्टोर नहीं करते?

मुझे उपयोगकर्ताओं को थंबनेल छवियों को अपलोड करने की अनुमति देने की आवश्यकता है।

पाठ्यक्रम के एक हेरोकू-तैनात ऐप में लगातार स्थानीय फ़ाइल संग्रहण नहीं है।

यहां करने के लिए सामान्य बात, आसपास घूमना, अमेज़ॅन एस 3, या संभवतः अन्य एडब्ल्यूएस-होस्टेड क्लाउड स्टोरेज में फ़ाइलों को संग्रहीत करना प्रतीत होता है।

लेकिन अगर मैं सिर्फ पोस्टग्रेस ब्लॉब कॉलम में छवियों को चिपकाता हूं तो क्या होगा?

ऐसा करने के डाउनसाइड्स क्या हैं? Upsides हैं, अन्य भंडारण के लिए भुगतान करने की ज़रूरत नहीं है, बग और आउटेज के लिए अधिक अवसरों के साथ एक अतिरिक्त बाहरी प्रणाली से निपटने के लिए नहीं है। लेकिन कुछ अच्छे कारण होने चाहिए कि कोई ऐसा नहीं कर रहा है, वे क्या हैं?

उत्तर

4

एक डेटाबेस और एस 3 दो अलग भंडारण तंत्र हैं। वे कैसे अलग हैं?

S3

अमेज़न S3 के बारे में एक अति विशिष्ट फ़ाइल भंडारण प्रणाली है। यह फ़ाइल ऑपरेशंस को मूल पढ़ने/लिखने/हटाने के लिए आप क्या कर सकते हैं और संग्रहित संपूर्ण फ़ाइल के डेटा की सेवा के लिए कैशिंग को अनुकूलित करता है।

Postgres

Postgres बारे में आपरेशन की एक किस्म के लिए भंडारण और अनुक्रमण डेटा के लिए बड़े पैमाने पर लचीलेपन के साथ एक एसक्यूएल रिलेशनल डेटाबेस है। आप Postgres के भीतर एक पंक्ति में बहुत अच्छी तरह से क्रैम बाइनरी छवि डेटा कर सकते हैं।

मुकाबले लागत/अनुमापकता

तुम क्यों S3 Postgres से अधिक किसे चुनेंगे? लागत और मापनीयता। पोस्टग्रेस एक महंगा, अत्यधिक कुशल सामान्यवादी है। हेरोकू पर, पोस्टग्रेज़ डेटाबेस चलाने से आपको डेटा या ट्रैफ़िक के पैमाने के आधार पर सैकड़ों या हजारों डॉलर/महीने का खर्च हो सकता है।

अमेज़ॅन एस 3 एक सस्ती और अत्यधिक स्केलेबल समाधान है जो आपकी आवश्यकताओं से पूरी तरह से मेल खाता है (एक छवि लिखें, वेब पेज के संदर्भ में छवि को प्रस्तुत करें)।

टीएल; डीआर: अमेज़ॅन एस 3 छवियों, अत्यधिक स्केलेबल, और अपेक्षाकृत सस्ती जैसे फाइलों के लिए अत्यधिक अनुकूलित है।

+0

संवेदनशील डेटा पर कोई विचार जो सार्वजनिक नहीं दिखाना चाहिए? – abimelex

संबंधित मुद्दे