实现此类事情的理想方式是什么?我现在脑子里想的是有一个评论表,每个评论都有一个线程标识符和父评论标识符。线程标识符将指示注释所属的线程,并允许使用WHERE子句的简单MySQL语句。根据通常的数据库设计,每个注释都有一个auto_increment标识符,而父标识符列将指示该注释是哪个注释的子项。
这种类型的设计会将大部分压力放在PHP的方面,因为它只是一个SQL调用来获取线程的所有注释。我发现的另一个实现是为每个嵌套级别提供SQL查询。这个解决方案会把压力放在事物的SQL方面。
如何实现这一点?目前我不知所措,因为我不确定哪种解决方案是“最佳”解决方案,而且我对数据库设计,PHP和JQuery仍然很陌生。
感谢。
答案 0 :(得分:6)
查看Managing Hierarchical Data in MySQL,特别是“嵌套集模型”一节。在它有意义之前你可能需要阅读几次(我做过),但这是值得的。这是一种非常强大的方法,可以使用嵌套数据并仅使用一个查询检索所需的部分。
缺点是,对于更新,你必须做更多的工作。