/ / ब्लूबस युक्त डेटाबेस के लिए सर्वश्रेष्ठ डिज़ाइन - mysql, hibernate, स्कीमा, बूँद

blobs युक्त डाटाबेस के लिए सर्वश्रेष्ठ डिजाइन-mysql, हाइबरनेट, स्कीमा, बूँद

मैं भटक रहा था कि किसी एप्लिकेशन के डेटाबेस के लिए सबसे अच्छा डिज़ाइन क्या है जिसमें मुझे ब्लूब से जुड़े (एक से एक) के साथ बहुत सारे रिकॉर्ड संग्रहीत करने होंगे।

क्या बूँद के लिए एक अलग तालिका का उपयोग करना बेहतर है?

मेरा आवेदन MySQL और हाइबरनेट पर निर्भर करता है।

उत्तर:

जवाब के लिए 2 № 1

एक अलग तालिका का उपयोग करना बेहतर होगालम्बी रूंग, खासकर अगर आपको "बहुत सारी बूँदें मिलीं। बिंदु यह है कि जब आप उन्हें अन्य फ़ील्ड्स के साथ एक तालिका में रखते हैं, तो यह तालिका उन सभी ब्लब्स के साथ पुनर्निर्माण या बदलने में अधिक समय लेगी। यह तालिका बहुत जल्दी होगी जब तुम सिर्फ बूँद का संदर्भ देते हो।

मैंने इस कथन के कुछ समर्थन के लिए गुगली की, और यह लंबा लेकिन दिलचस्प पढ़ा: http://mysqldatabaseadministration.blogspot.com/2008/01/i-will-not-blob.html


जवाब के लिए 0 № 2

आपकी पसंद डेटा और लेनदेन की मात्रा पर निर्भर होनी चाहिए। यदि की राशि BLOB डेटा कम हैं (कहते हैं कि फ़ाइलों की संख्या 10000 से कम नहीं है) आप इन चरणों का पालन कर सकते हैं अन्य बुद्धिमान यह इसके अनुसार एक बोतल गर्दन हो सकता है लेख.

Is it better to use a separate table for blobs?

क्या आपका मतलब है one table सभी कॉलम के साथ BLOB प्रकार।मुझे नहीं लगता कि यह एक अच्छा विचार है।

What to do then?

BLOB में उपलब्ध कई डेटा प्रकारों में से एक है एसक्यूएल. आपके डेटा बेस डिज़ाइन पर निर्भर नहीं होना चाहिए datatype you use। कहते हैं कि आप स्टोर करना चाहते हैं उपभोक्ता का विवरण उपयोगकर्ता की छवि सहित। मुझे लगता है कि इसमें एक कॉलम होना चाहिए User तालिका usrImage प्रकार के साथ छवि को संग्रहीत करने के लिए BLOB। अगर मैं उपयोग करता हूं तो यह वास्तव में महत्वपूर्ण नहीं है BLOB या नहीं मैं एक जारी रहेगा User तालिका।

BLOB किसी भी अन्य डेटाटाइप के समान हैं, इसलिए उन्हें कभी भी अपने डीबी डिजाइन में फिट होने के लिए संलग्न करें