2011-05-25 12 views
7

के बीच क्या अंतर है वास्तव में यह प्रश्न वास्तव में मेरे कंपैडर्स में से एक ने मुझे देखा था, और यह मुझे पूरी तरह से फेंक दिया, जहां तक ​​मुझे एहसास नहीं हुआ कि एसक्यूएल की छवि ' 'डेटाटाइप इसलिए मैं हमेशा बीएलओबी क्षेत्रों में फ़ाइलों/छवियों को कॉम्पैक्ट करने के मार्ग से नीचे चला गया हूं।एसक्यूएल ब्लॉब और छवि प्रकार

एक (बहुत) MSDN चारों ओर शीघ्रता से अवलोकन करने के बाद सबसे मैं वास्तव में मिल सकता है की जानकारी थी कि छवि डेटाप्रकार पृष्ठों ~ 2GB की [अधिकतम] आकार तक एक ब्लॉब या varbinary (अधिकतम) की तरह काम करता है, लेकिन इससे पहले यह इसके बारे में बहुत कुछ नहीं लग रहा है।

मुझे आश्चर्य है कि क्या छवि डेटाटाइप SQL के भीतर छवियों पर अनुक्रमणीय/खोजने योग्य मेटाडेटा प्रदान करने का एक तरीका है ...?

क्या किसी के पास लिंक या स्पष्टीकरण के माध्यम से पेशकश करने के लिए कुछ भी है?

किसी भी मदद की सराहना की जाएगी, इसलिए किसी भी उत्तर से पहले बहुत धन्यवाद!

अद्यतन/संभावित जवाब

थोड़ा और अधिक खुदाई मैं शायद इस के साथ कुछ प्रगति हासिल करने के बाद ...

यह अच्छी तरह से हो सकता है कि क्या "छवि" प्रकार पर अपने मूल विचारों इससे संबंधित कुछ हद तक गुमराह हो सकता है, शायद "छवि" शीर्षक वाले प्रकार के कारण (जिसे मैंने स्पष्ट रूप से पहली नजर में बहुत भ्रामक पाया) जिसे मैंने एक छवि से संबंधित एक प्रकार से संबंधित सोचा था, लेकिन जो कि अधिक से अधिक अनुमान लगाता है "डिस्क-छवि" या "बाइनरी-छवि" विचार का प्रकार।

इस तरह ऐसा लगता है कि इमेज प्रकार को एसक्यूएल में पेश किया गया था इससे पहले कि वर्चुअल प्रकार को अधिकतम (अधिकतम) फ़ील्ड के रूप में अनुमति दी गई हो, संभवतः एसक्यूएल में फाइलों को संग्रहीत करने के तरीके के रूप में संभवतः (जिसे) अपने आप को कम से कम) VARBINARY (मैक्स) के उपयोग ...

संदर्भ के लिए साथ (दोनों यथोचित वर्ष लेकिन बिल) फिट करने के लिए लग रहे हैं:

http://channel9.msdn.com/Forums/Coffeehouse/138883-Storing-Retrieving-images-from-SQL-Server-2005

http://www.basenow.com/help/Data_types_in_Microsoft_SQL_Server.asp

किसी को भी इस संभावित जवाब पर किसी भी रचनात्मक crit है कि इस समझने की कोशिश कर में वास्तव में उपयोगी होगा की पेशकश कर सकते हैं ...

चियर्स सब!

+0

स्पष्ट करने के लिए मंच एमएस एसक्यूएल सर्वर 2005/2008 (_I think_) है – BizNuge

उत्तर

2

यह विक्रेता पर निर्भरशील लेकिन आम तौर पर है:

एक blob/image डेटा प्रकार एक स्तंभ प्रकार जो डेटाबेस अलग कॉलम के बाकी हिस्सों से में द्विआधारी डेटा संग्रहीत करता है। इसलिए जब भी आप छवि/ब्लॉब डेटा मांगते हैं, डेटाबेस स्थान को देखता है और डेटा पढ़ता है और आपको वापस भेजता है।

कुछ विक्रेता TEXT डेटा प्रकार करते हैं जो वही बात है जो अंतर को टेक्स्ट डेटा स्वीकार करता है ताकि आप उन पर पूर्ण-पाठ अनुक्रमणिका डाल सकें।

1

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

http://msdn.microsoft.com/en-us/library/ms143729.aspx