2012 में अद्यतन, जब हम उस छवि के आकार, और छवियों की संख्या देखते हैं, बढ़ रहे हैं और बढ़ रहे हैं, सभी अनुप्रयोगों में ...
हमें "मूल छवि" और "संसाधित छवि" के बीच कुछ अंतर की आवश्यकता है, जैसे थंबनेल।
जैसा कि जेकोबी का जवाब कहता है, दो विकल्प हैं, फिर, मैं सलाह देता हूं:
बूँद का उपयोग करें (बाइनरी लार्ज ओबजेक्ट): मूल छवि की दुकान के लिए, अपनी मेज पर। इवान का जवाब देखें (ब्लूज़ बैक करने में कोई समस्या नहीं है!), पोस्टग्रेक्यूएल अतिरिक्त आपूर्ति मॉड्यूल , हाउ-टूएस आदि।
DBlink के साथ एक अलग डेटाबेस का उपयोग करें : मूल छवि की दुकान के लिए, दूसरे (एकीकृत / विशेष) डेटाबेस पर। इस मामले में, मैं बाइटा पसंद करता हूं , लेकिन बूँद उसी के पास है। डेटाबेस को अलग करना एक "एकीकृत छवि webservice" के लिए सबसे अच्छा तरीका है।
bytea (BYTE Array) का उपयोग करें : कैशिंग थंबनेल छवियों के लिए। वेब-ब्राउज़र पर तेज़ी से भेजने के लिए (रेंडरिंग की समस्या से बचने के लिए) और सर्वर प्रोसेसिंग को कम करने के लिए छोटी छवियों को कैश करें। कैश भी आवश्यक मेटाडेटा, जैसे चौड़ाई और ऊंचाई। डेटाबेस कैशिंग सबसे आसान तरीका है, लेकिन अपनी आवश्यकताओं और सर्वर कॉन्फ़िगरेशन (उदा। अपाचे मॉड्यूल) की जांच करें: फ़ाइल सिस्टम पर स्टोर थंबनेल बेहतर हो सकते हैं, प्रदर्शन की तुलना करें। याद रखें कि यह एक (एकीकृत) वेब-सेवा है, फिर एक अलग डेटाबेस (कई बैकअप के साथ) में संग्रहीत किया जा सकता है, कई तालिकाओं की सेवा कर सकता है। PostgreSQL बाइनरी डेटा प्रकार मैनुअल , बाइटा कॉलम के साथ परीक्षण आदि भी देखें ।
NOTE1: आज "दोहरे समाधान" (डेटाबेस + फाइल सिस्टम) का उपयोग पदावनत (!) है। दोहरे के बजाय "केवल डेटाबेस" का उपयोग करने के कई फायदे हैं। PostgreSQL में निर्यात / आयात / इनपुट / आउटपुट के लिए तुलनीय प्रदर्शन और अच्छे उपकरण हैं।
टिप्पणी 2: याद PostgreSQL केवल है bytea , एक डिफ़ॉल्ट Oracle की जरूरत नहीं ब्लॉब : "SQL मानक परिभाषित करता है (...) ब्लॉब इनपुट प्रारूप bytea से अलग है, लेकिन उपलब्ध कराई गई कार्यों और ऑपरेटरों ज्यादातर एक ही हैं।", मैनुअल ।
EDIT 2014 : मैंने आज के ऊपर मूल पाठ नहीं बदला है (मेरा जवाब अप्रैल 22 '12, अब 14 वोटों के साथ), मैं आपके परिवर्तनों के लिए उत्तर खोल रहा हूं (देखें "विकी मोड", आप संपादित कर सकते हैं!), प्रूफरीडिंग के लिए। और अपडेट के लिए ।
प्रश्न स्थिर है (@ इवांस के '08 जवाब 19 वोटों के साथ), कृपया, इस पाठ को बेहतर बनाने में मदद करें।