2011-03-12 195 views
8

什麼是實現這種事情的理想方式?我現在頭腦中的想法是有一個評論表,每個評論都有一個線程標識符和父註釋標識符。線程標識符將指示註釋屬於哪個線程,並允許使用WHERE子句的簡單MySQL語句。根據通常的數據庫設計,每個評論都會有一個auto_increment標識符,並且父標識符列會指示該評論是哪個評論的子標籤。如何實現嵌套評論系統?

這種類型的設計會把大部分的壓力放在事物的PHP方面,因爲它只會是一個SQL調用來獲取線程的所有註釋。我發現另一個實現是每個嵌套級別都有一個SQL查詢。這個解決方案會把壓力放在事物的SQL方面。

SO怎麼實現呢?目前我處於虧損狀態,因爲我不確定哪種解決方案是「最好」的解決方案,而且我對數據庫設計,PHP和JQuery還很陌生。

謝謝。

+0

http://www.ferdychristant.com/blog//articles/DOMM-7QJPM7 – 2011-03-12 04:47:22

回答

6

請看Managing Hierarchical Data in MySQL,特別是「嵌套集模型」一節。你可能需要仔細閱讀它幾次,纔有意義(我做過),但它是值得的。這是一種非常強大的方式來處理嵌套的數據,並只用一個查詢檢索您想要的部分。

缺點是,對於更新,你必須做更多的工作。