5

मैं उस एप्लिकेशन को बना रहा हूं जिसमें मेरे पास डेटाबेस होगा जो उपयोगकर्ता संपादित नहीं कर सकते। इसमें सिर्फ डेटा है और यह उपयोगकर्ता को दिखाता है। मैंने पाया कि मुझे स्थानीय स्टोरेज का उपयोग नहीं करना है, मैं सिर्फ परियोजना में डेटाबेस जोड़ सकता हूं और यह केवल पढ़ने योग्य है। तो मैंने यह किया और सबकुछ ठीक है। अब मैं अपने ऐप में छवियां जोड़ना चाहता हूं और मुझे यकीन नहीं है कि बेहतर तरीका क्या है। मैं प्रत्येक छवि फ़ोल्डर में जोड़ सकता हूं, डेटाबेस स्टोर पथ में छवि में और यह बहुत आसान है और अब यह कर सकता है। या मैंने पाया कि मैं छवि में छवि को छवि (बाइट []) के रूप में संग्रहीत कर सकता हूं। क्या बेहतर है? डेटाबेस में छवियों छोटे होगा? छवियों को तेजी से लोड किया जाएगा? यदि डेटाबेस में छवियां बेहतर समाधान हैं तो क्या मैं अपने मौजूदा डेटाबेस में छवियों को आसान तरीके से जोड़ सकता हूं? Winforms में ऐसा करने के लिए कोई लेख है? धन्यवादडेटाबेस में या प्रोजेक्ट फ़ोल्डर में संसाधनों के रूप में छवियां

संपादित करें: मुझे खुशी है कि मेरे प्रश्न में इतने सारे उत्तर और राय हैं। मैं अपनी जरूरतों को और समझाना चाहता हूं। मेरे आवेदन में लगभग 150 चित्र और तस्वीर का आकार 150 पीएक्स और 100 पीएक्स होना चाहिए। मैं ऐप करना चाहता हूं इंटरनेट कनेक्शन के बिना काम करेगा। यह अपडेट के लिए कनेक्ट हो सकता है लेकिन यह सब कुछ है। फिर सभी राय के लिए धन्यवाद :)

+0

यदि आपके पास नहीं है तो सर्वर पर छवियों को स्टोर न करें। वेब पर सामग्री अपलोड करना आपके डिवाइस पर सीधे सहेजने की तुलना में धीमा है – MyKuLLSKI

उत्तर

1

वहां बहुत सारे 'ifs', 'buts' और 'maybes' हैं जहां आप अपनी छवियां डालते हैं और मुझे नहीं लगता कि कोई सही या गलत तरीका है।

उल्लेख करने योग्य एक बात यह है कि यदि आवेदन उच्च उपलब्धता के साथ व्यवसाय महत्वपूर्ण है, तो मैं उन्हें डेटाबेस में संग्रहीत करता हूं, क्योंकि बस शेष डेटा के साथ बैक अप लिया जा सकता है। डेटाबेस को प्रतिबिंबित किया जा सकता है आदि ताकि सभी छवियों को 'डेटा' के रूप में माना जा सके, फायदेमंद हो सकते हैं। अगर चीजें बड़ी हो जाती हैं और एक वेब फार्म नियोजित होता है और बैलेंसर्स लोड करता है तो यह छवियों को एक स्थान पर रहने में मदद करता है।

मेरे लिए, मैं डेटाबेस के साथ जाऊंगा। लेकिन यह सब वास्तव में आपके आवेदन के पैमाने पर निर्भर करता है।

+0

मुझे सभी उत्तरों के लिए खुशी है। डेटाबेस सोचने और चुनने के बाद और मैं आपका जवाब चुनता हूं। धन्यवाद –

+0

खुशी है कि आपको यह उपयोगी लगता है। –

0

वेब फ़ोल्डर। अमेज़ॅन एस 3 जैसे क्लाउड सर्वर से दूरस्थ लोडिंग के बारे में भी सोचें, ताकि आप अपने सर्वर पर पहुंच मुक्त कर सकें

1

मैं व्यक्तिगत रूप से अलग-अलग स्टोरेज में सभी छवियों को संग्रहीत करता हूं और डेटाबेस में मैं छवि को पथ संग्रहीत करता हूं।

मैं एक बाइट IsolatedStorage

3

हमारे आवेदन के लिए में [] के रूप में सभी छवियों को संग्रहीत करेंगे, हमने पाया है एक संकर दृष्टिकोण सबसे अच्छा काम किया। हमने FILESTREAM का समर्थन करने के लिए हमारे SQL वातावरण को कॉन्फ़िगर किया और फिर हमारी सभी छवियों को आयात किया। यह हमें वास्तविक छवियों को डिस्क पर संग्रहीत करते समय छवियों को 'एसक्यूएल' रखने की लचीलापन देता है। यह एक तेज़ समाधान है जो आपके लिए भी अच्छा काम कर सकता है।

0

सबसे अच्छा विकल्प आप समय पहले से ही यहाँ और अधिक समय डीबी से उन्हें retreiving

+2

मैं असहमत हूं। वेब पर जाकर तेज़ नहीं है – MyKuLLSKI

1

कुछ भी नहीं है जवाब के साथ गलत है क्योंकि यह लेता है यह वास्तव में बर्बाद होगा, लेकिन,, वेब फ़ोल्डर पर अपनी छवियों को स्टोर करने के लिए यदि आप उन्हें डीबी में बचाने के है इस बात पर निर्भर करता है कि आप क्या हासिल करने की कोशिश कर रहे हैं और यह वर्तमान में कैसे स्थापित है।

अपने वेब सर्वर के लोड को कम करने के लिए स्थिर छवियों के लिए सामग्री वितरण नेटवर्क का उपयोग करना सबसे अच्छा होगा।

आप फ़ाइल संरचना में संसाधन या संसाधन फ़ाइल के रूप में अपनी पसंद के अनुसार सेवा कर सकते हैं। यदि छवियां स्थैतिक हैं तो उचित कैशिंग जोड़ने के लिए मत भूलना जो स्थिर सामग्री के लिए बहुत दूर होगा।

यदि आप छवियों को प्रतिपादित कर रहे हैं तो मैं निश्चित रूप से डेटाबेस में छवियों को किसी भी वेब सर्वर से छवियों तक पहुंचने के लिए संभव बना सकता हूं।

यदि आप चाहते हैं कि आप हाल ही में स्थानीय फाइल सिस्टम पर स्मृति या स्टोर में उपयोग की जाने वाली छवियों को रखकर इसे और विकसित कर सकें, तो आपको हर बार डेटाबेस से फ़ाइल प्राप्त करने की आवश्यकता नहीं है।