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