2009-02-21 10 views
5

मैं अपने कुलों वेबसाइट के लिए एक छोटे से मंच बना रहा हूं। मुझे आश्चर्य है कि क्या मुझे टेक्स्ट या बीएलओबी में थ्रेड टेक्स्ट स्टोर करना चाहिए? क्या फर्क पड़ता है? मैंने देखा है कि phpbb ऐसा करता है।बीएलओबी में स्टोर टेक्स्ट?

क्या ब्लॉब वैसे भी है? Google पर इसके बारे में बहुत कुछ नहीं मिल सकता है।

उत्तर

1

ब्लॉब बाइनरी डेटा के लिए है। मुझे यह नहीं पता कि phpBB 3 बाइनरी में सब कुछ क्यों स्टोर करता है लेकिन मैंने इसे स्वयं देखा है। मेरा अनुमान है कि वे जो कुछ भी डेटाबेस में डालते हैं उन्हें संकुचित/एन्कोडिंग कर रहे हैं। आप phpbb स्रोत कोड को देखने का प्रयास कर सकते हैं यह देखने के लिए कि क्या कोई टिप्पणी है या नहीं।

+1

ओह, यही वजह है कि इसका खोज फ़ंक्शन इतना खराब है। – Gumbo

6

एक ब्लॉब सिर्फ बाइट्स का एक समूह है। बाइट्स की मनमानी संख्या, और कुछ नहीं।

आप एक ब्लॉब के रूप में पाठ स्टोर करने के लिए थे, तो आप एन्कोडिंग (बाइट्स के लिए पाठ का अनुवाद करने की प्रक्रिया) के बारे में चिंता करने की ज़रूरत होगी। लेकिन यदि आप टेक्स्ट को टेक्स्ट के रूप में संग्रहीत करते हैं जो आपके द्वारा उपयोग किए जाने वाले डेटाबेस ट्रांसपोर्ट को सुनिश्चित करेगा कि डेटाबेस में संग्रहीत टेक्स्ट सही ढंग से एन्कोड किया गया है और कुशल स्टोरेज और आसान उपयोग दोनों के लिए डीकोड किया गया है।

आप पाठ स्टोर करने के लिए योजना बना रहे हैं, तो आप पाठ संग्रहीत करना चाहिए।

phpBB टेक्स्ट एन्कोडिंग को कार्यान्वित कर सकता है और खुद को डीकोड कर सकता है और यह पाठ के बजाय ब्लॉब का उपयोग करने का एक कारण हो सकता है। यह असंभव है लेकिन कभी-कभी टेक्स्ट डेटा प्रकारों की अधिकतम लंबाई होती है, इस विशेष उदाहरण में ब्लॉब phpBB के लिए एक काम हो सकता है।

4

पुन: "क्या" - BLOB बाइनरी बड़े ओब्जेक्ट है; CLOB की तुलना करें: कैरेक्टर बड़े ओब्जेक्ट। विभिन्न डेटाबेस उन्हें अलग-अलग चीजें कहते हैं, उदाहरण के लिए, उदाहरण के लिए, SQL सर्वर पर आपके पास BLOB के लिए image/varbinary(max) है, और text/varchar(max) सीएलओबी के लिए है।

यदि कोई सिस्टम केवल बीएलओबी का समर्थन करता है, तो एक विकल्प तारों को एन्कोड करना है - उदाहरण के लिए यूटीएफ 8 का उपयोग करना। यह हो रहा है कि क्या हो रहा है।

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