मैं भटक रहा था कि किसी एप्लिकेशन के डेटाबेस के लिए सबसे अच्छा डिज़ाइन क्या है जिसमें मुझे ब्लूब से जुड़े (एक से एक) के साथ बहुत सारे रिकॉर्ड संग्रहीत करने होंगे।
क्या बूँद के लिए एक अलग तालिका का उपयोग करना बेहतर है?
मेरा आवेदन 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
किसी भी अन्य डेटाटाइप के समान हैं, इसलिए उन्हें कभी भी अपने डीबी डिजाइन में फिट होने के लिए संलग्न करें