मैं वास्तव में नहीं जानता कि क्यों यह किया जाता है, लेकिन एक कारण मैं कल्पना कर सकते हैं पोस्ट मेटाडाटा (तिथि, लेखक, आदि) के लिए खोज और पुनर्प्राप्ति के अनुकूलन है।
According to Joel (और जोएल हमेशा सही है! ;-) डेटाबेस अपने डेटा को निश्चित-लंबाई वाले फ़ील्ड में निश्चित लंबाई के रिकॉर्ड लिखते हैं, इसलिए बाइट लंबाई से पॉइंटर को बढ़ाकर एक पंक्ति से अगले तक कूदना आसान है एक रिकॉर्ड का। लेकिन पोस्ट टेक्स्ट को स्टोर करने के लिए उपयोग किए जाने वाले बड़े टेक्स्ट फ़ील्ड में एक निश्चित आकार नहीं हो सकता है, क्योंकि एक पोस्ट की लंबाई एक विस्तृत श्रृंखला में भिन्न होती है और सभी पदों को पकड़ने के लिए पर्याप्त निश्चित लंबाई भंडारण बनाने से अंतरिक्ष की जबरदस्त मात्रा बर्बाद हो जाती है। इसका मतलब है कि उसी तालिका में पोस्ट टेक्स्ट को संग्रहीत करना क्योंकि अन्य जानकारी इसे बहुत धीमी कर देती है जब आप बड़ी संख्या में पोस्ट के लिए मेटाडेटा पुनर्प्राप्त करना चाहते हैं, जैसा कि हर बार कोई मुख्य मंच पृष्ठ देखता है।
दोनों दुनिया के सर्वश्रेष्ठ प्राप्त करने का तरीका एक तालिका में निश्चित लंबाई वाले फ़ील्ड (यानी पोस्ट टेक्स्ट को छोड़कर सबकुछ) रखना है और चर-लंबाई वाले फ़ील्ड (यानी पोस्ट टेक्स्ट) दूसरे में है।
स्रोत
2009-02-20 21:12:29
मैं सहमत नहीं, इस विषय को बड़े पैमाने पर यहाँ और अन्य साइटों पर चर्चा की गई। http://stackoverflow.com/questions/548793/a-good-tutorial-on-creating-a-php-forum-from-scratch/548810#548810 – barfoon
@barfoon, यह एक मंच बनाने के बारे में है, वह है नहीं कर रहा है जानना चाहते हैं कि phpbb ऐसा करता है जो करता है। मुझे लगता है कि यह एक अच्छा सवाल है। अब अगर उसने पूछा, फोरम बनाने का सबसे अच्छा तरीका क्या है, तो मैं आपसे सहमत हूं। – Malfist
"आपको क्या लगता है सबसे अच्छा तरीका है?" phpbb के लिए विशिष्ट ध्वनि नहीं है। – barfoon