2011-03-12 19 views
8

इस तरह की चीज को लागू करने का आदर्श तरीका क्या होगा? मेरे सिर में मेरे विचार में अभी एक टिप्पणी तालिका है और प्रत्येक टिप्पणी में थ्रेड पहचानकर्ता और अभिभावक टिप्पणी पहचानकर्ता है। थ्रेड पहचानकर्ता इंगित करेगा कि किस धागे की टिप्पणी संबंधित है और WHERE क्लॉज का उपयोग करके एक साधारण MySQL कथन की अनुमति देगी। प्रत्येक टिप्पणी में सामान्य डेटाबेस डिज़ाइन के अनुसार एक auto_increment पहचानकर्ता होगा और अभिभावक पहचानकर्ता कॉलम इंगित करेगा कि यह टिप्पणी किस टिप्पणी का एक बच्चा है।नेस्टेड टिप्पणी प्रणाली को कैसे कार्यान्वित करें?

इस प्रकार का डिज़ाइन चीजों के PHP पहलू पर अधिकतर तनाव डाल देगा क्योंकि यह थ्रेड से सभी टिप्पणियां प्राप्त करने के लिए केवल एक SQL कॉल होगा। मुझे मिला एक और कार्यान्वयन प्रत्येक घोंसले के स्तर के लिए एक एसक्यूएल क्वेरी थी। यह समाधान चीजों के एसक्यूएल पक्षों पर तनाव डाल देगा।

इसे कैसे कार्यान्वित किया जाएगा? वर्तमान में मुझे नुकसान हुआ है क्योंकि मुझे यकीन नहीं है कि कौन सा समाधान "सर्वश्रेष्ठ" समाधान है और मैं अभी भी डेटाबेस डिज़ाइन, PHP और JQuery के लिए काफी नया हूं।

धन्यवाद।

+0

http://www.ferdychristant.com/blog//articles/DOMM-7QJPM7 –

उत्तर

6

Managing Hierarchical Data in MySQL पर विशेष रूप से "नेस्टेड सेट मॉडल" नामक अनुभाग देखें। समझने से पहले आपको इसे कुछ बार पढ़ना पड़ सकता है (मैंने किया) लेकिन यह इसके लायक है। यह नेस्टेड डेटा के साथ काम करने और केवल एक क्वेरी के साथ इच्छित हिस्सों को पुनर्प्राप्त करने का एक बहुत ही शक्तिशाली तरीका है।

नकारात्मक तरफ, अपडेट के लिए आपको बहुत अधिक काम करना है।

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