कुछ और के साथ के रूप में, जवाब है, "यह निर्भर करता है"।
सबसे पहले, आपको यह निर्धारित करने की आवश्यकता है कि पूरी तरह से एन्कोडेड जेडब्ल्यूटी को संग्रहीत करना सही समाधान है या नहीं। मैं जेडब्ल्यूटी स्ट्रिंग को स्टोर नहीं करता हूं और इसके बजाय जेडब्ल्यूटी बनाने के लिए इस्तेमाल किए गए दावों को स्टोर करता हूं, जो डेटाबेस में कमरे का एक टन बचाएगा।
यदि आप निर्णय लेते हैं कि जेडब्ल्यूटी को संग्रहीत करना सही तरीका है, तो हम आपके विकल्पों को देख सकते हैं।
टेक्स्ट और LONGTEXT केवल सीएलओबी के प्रकार हैं, इसलिए हम उसे अनदेखा कर सकते हैं।
टेक्स्ट और वर्चर दोनों की 64kb की सीमाएं हैं, इसलिए इसके ऊपर कुछ भी LONGTEXT (या MEDIUMTEXT, जिसे आपने उल्लेख नहीं किया है लेकिन एक विकल्प है) की आवश्यकता होगी।
टेक्स्ट और वचरर के बीच का अंतर यह है कि VARCHAR पंक्ति में संग्रहीत है लेकिन टेक्स्ट मूल रूप से एक सूचक है। यदि आप अक्सर जेडब्ल्यूटी को पढ़ रहे हैं तो वर्चर तेज होगा, लेकिन बड़े तारों से प्रत्येक व्यक्तिगत पंक्ति बड़ी हो जाएगी, जो एक प्रदर्शन हिट होगी।
जेडब्ल्यूटी के रूप में बड़े होने के साथ, मैं कहूंगा कि टेक्स्ट डेटाबेस में जेडब्ल्यूटी को स्टोर करने के लिए एक बहुत अच्छी पसंद है। यदि आप पूरी तरह से भरोसा रखते हैं कि जेडब्ल्यूटी बहुत कम रहेगा, तो एक वर्चर बेहतर पढ़ने के प्रदर्शन का उत्पादन कर सकता है, लेकिन आप सुनिश्चित करने के लिए असली दुनिया डेटा के साथ परीक्षण करना सबसे अच्छा होगा।
यदि आपको टेक्स्ट से बड़ा क्षेत्र प्रदान करने में सक्षम है, तो मैं एन्कोडेड जेडब्ल्यूटी को संग्रहीत करने से बचने के लिए अपनी सिफारिश दोहरा दूंगा, लेकिन LONGTEXT एक विकल्प है।
स्रोत
2016-04-15 19:32:30
क्या जेडब्ल्यूटी का मुद्दा नहीं है कि इसे डेटाबेस में संग्रहीत करने की आवश्यकता नहीं है? – ceejayoz
@ceejayoz ताज़ा टोकन स्वयं जेडब्ल्यूटी भी हो सकते हैं और मेरा मानना है कि उन्हें डेटा स्टोर में स्टोर करने की आवश्यकता होगी। – georaldc