2011-03-12 96 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,特别是“嵌套集模型”一节。你可能需要仔细阅读它几次,才有意义(我做过),但它是值得的。这是一种非常强大的方式来处理嵌套的数据,并只用一个查询检索您想要的部分。

缺点是,对于更新,你必须做更多的工作。