क्या डेटा के लिए एक varchar की तुलना में एक बूँद अधिक कुशल है जो किसी भी आकार का हो सकता है?


9

डेटाबेस सेट करते समय मैं संभावित रूप से लंबे डेटा के लिए सबसे कुशल डेटा प्रकार का उपयोग करना चाहता हूं। वर्तमान में मेरा प्रोजेक्ट उस गीत से संबंधित गीत शीर्षक और विचार संग्रहीत करना है। कुछ शीर्षक 5 वर्ण या 100 वर्णों से अधिक लंबे हो सकते हैं और विचार बहुत लंबे समय तक चल सकते हैं।

8000 से varchar सेट का उपयोग करना या बूँद का उपयोग करना अधिक कुशल है? क्या एक बूँद के रूप में एक varchar के समान उपयोग किया जाता है, इसमें एक सेट आकार होता है जो इसे धारण किए बिना आवंटित किया जाता है? या यह सिर्फ एक सूचक है और यह वास्तव में मेज पर ज्यादा जगह का उपयोग नहीं करता है? क्या KB में एक बूँद का एक निश्चित सेट आकार है या यह विस्तार योग्य है?

जवाबों:


12

मैं सुझाव दूँगा कि ब्लॉब पर पाठ का उपयोग करें ।

प्राथमिक अंतर

  • TEXT और BLOB को टेबल के साथ संग्रहित किया जाता है, जिसमें वास्तविक भंडारण के स्थान के लिए एक संकेतक होता है।

  • VARCHAR को टेबल के साथ इनलाइन जमा किया जाता है।

प्राथमिक दिशानिर्देश

  1. पाठ प्रारूप संदेशों को लगभग हमेशा TEXT के रूप में संग्रहीत किया जाना चाहिए (वे अंत में मनमाने ढंग से लंबे होते हैं)

  2. स्ट्रिंग विशेषताओं को VARCHAR (गंतव्य उपयोगकर्ता नाम, विषय, आदि ...) के रूप में संग्रहीत किया जाना चाहिए।


VARCHAR का उपयोग कब करना है और TEXT कब उपयोग करना है, इस पर चुनने के लिए इन थ्रेड्स में स्टैक ओवरफ्लो पर बड़े पैमाने पर चर्चा की गई है:

  1. MySQL: बड़े वर्कर बनाम पाठ?

  2. MySQL varchar (2000) बनाम पाठ?

MySQL फोरम पर इसके लिए एक प्रदर्शन तुलना धागा भी है ।


उन लिंक्स के लिए धन्यवाद। उन्होंने मेरे कुछ सवालों के जवाब दिए, और मैंने एक पाठ का उपयोग करके अंत किया। यह बिल्कुल वैसा नहीं था जैसा कि मैं देख रहा था कि यह सर्वर पर लगने वाली भौतिक जगह के रूप में है, लेकिन मुझे लगता है कि जब तक यह केवल एक छोटी परियोजना होने जा रही है तो कोई फर्क नहीं पड़ता। बाद में अगर मैं बड़ी परियोजनाएँ करना शुरू करूँ तो मुझे इसका पता लगाना होगा।
बिलीनेयर

0

मुझे लगता है कि आपको ब्लॉब का उपयोग केवल तभी करना चाहिए जब आपके पास जटिल डेटा प्रकार क्रमबद्ध हो, यदि आप एक ही तालिका में एक जटिल वर्ग संग्रहीत करना चाहते हैं। यदि आप केवल एक स्ट्रिंग (या कुछ समतुल्य) स्टोर करना चाहते हैं तो बूँद का उपयोग न करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.