2012-05-11 22 views
6

डीबी में बीएलओबी के बारे में जानकारी स्टोर करने का सबसे अच्छा तरीका क्या है? फ़ाइल-एक्सटेंशन (.txt, .rar) या MIME-type?एसक्यूएल: एमआईएमई प्रकार या एक्सटेंशन सहेजा जा रहा है?

इसके अलावा, बेहतर क्या है: फ़ाइल नाम को एक्सटेंशन के साथ या बिना ("फ़ाइल" या "file.txt") स्टोर करें?

जो मैं मुख्य रूप से बात कर रहा हूं वह एक डेस्कटॉप-ऐप है, न कि वेब-एप्लिकेशन।

उत्तर

6

हम उदाहरण के लिए फाइल अपलोड भंडारण के बारे में बात कर रहे हैं मैं हमेशा निम्नलिखित क्षेत्रों का संग्रह किया जायेगा:

  • फ़ाइल - उदाहरण के लिए, nvarchar (255) (फ़ाइल एक्सटेंशन सहित - varbinary (मैक्स)
  • फ़ाइल का नाम "myfile.txt")
  • फ़ाइल-प्रकार - nvarchar (255) (MIME प्रकार)

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

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

+0

आपके विचारों के लिए धन्यवाद, उचित लगता है। मैं मुख्य रूप से एक डेस्कटॉप-ऐप के बारे में बात कर रहा हूं, वेब अनुप्रयोग नहीं। – SeToY

+1

@SeToY: यदि आप उन्हें मिनट में उनकी आवश्यकता नहीं है, तब भी मैं हमेशा डेटा के सभी 3 बिट स्टोर करता हूं। क्योंकि यदि आप शुरुआत से नहीं करते हैं तो बाद में जानकारी प्राप्त करना मुश्किल होगा। इस मामले में आपको अपनी आवश्यकताओं को बदलने के लिए तैयार रहना चाहिए। हो सकता है कि आप डेटा के लिए एक वेब पोर्टल प्रदान करें, शायद आप 'ऐप फ़ाइल रीडर में' करने का निर्णय लेते हैं। – musefan

+0

ठीक है, इसलिए एक्सटेंशन को संग्रहीत करने से MIME-type को संग्रहीत करना हमेशा बेहतर होता है। धन्यवाद! :) – SeToY

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