मेरे पास एक सीएमएस है जो लेखों के खिलाफ टिप्पणियां संग्रहीत करता है। ये टिप्पणियां थ्रेडेड और गैर थ्रेडेड दोनों हो सकती हैं। यद्यपि तकनीकी रूप से वे वही हैं, जब उत्तर थ्रेड नहीं होता है तो उत्तर कॉलम खाली छोड़ दिया जाता है। मेरा एप्लिकेशन sqlLite, MySQL और pgsql पर काम करता है इसलिए मुझे काफी मानक SQL की आवश्यकता है।पेड़ डेटा संग्रहीत करने की तेज़ रिलेशनशिप विधि (उदाहरण के लिए लेखों पर थ्रेडेड टिप्पणियां)
मैं वर्तमान में एक टिप्पणी तालिका
comment_id
article_id
user_id
comment
timestamp
thread (this is the reply column)
मेरा प्रश्न यह पता लगाने की कैसे सबसे अच्छा डेटाबेस में पिरोया टिप्पणियों का प्रतिनिधित्व करने के है। शायद एक अलग टेबल में जो सामग्री के बिना पेड़ सेट का समर्थन करता है और पाठ को पकड़ने के लिए एक साधारण तालिका का समर्थन करता है? शायद जिस तरह से यह पहले से ही है? शायद एक और तरीका?
यदि टिप्पणियां अन-थ्रेडेड हैं तो मैं आसानी से टाइमस्टैम्प द्वारा ऑर्डर कर सकता हूं।
वे इस
ORDER BY SUBSTRING(c.thread, 1, (LENGTH(c.thread) - 1))
तरह तरह मैं पिरोया रहे हैं, तो आप आदेश द्वारा से देख सकते हैं, टिप्पणी प्रश्नों हमेशा की तरह समारोह आधारित अनुक्रमित केवल वास्तव में ओरेकल में रहते हैं एक सूचकांक का उपयोग नहीं होगा। मुझे तेज टिप्पणी पृष्ठों को हल्का करने में मदद करें।
वाह जो तेज़ था। –
नेस्टेड सेट के बारे में क्या बेकार है कि पेड़ की संरचना को किसी भी तरह से संशोधित करना महंगा है – acjay