2011-08-26 27 views
3

我有this MySQL表,但它需要一个查询的一个评论。如果有20条评论,则会有20条查询显示该页面。有没有解决方法?是否可以编写一个MySQL端函数来减小查询大小?选择层级注释的查询太多

回答

5

除了存储父项之外,还存储(在单独的列中)用于发布评论的项目/文章的ID。然后只需查询具有相同项目标识的所有注释,并在获取数据库行后构建层次结构。

2

您可以看看Joe Celko的“嵌套集”算法。 它为分层数据集提供了非常高效的“单一查询”检索,但总是会有成本,而且成本是在插入表格时需要更多的工作量。

对于高写作活动,我不确定我会亲自去。

我更有可能只是猛击到memcache中,并在有人发布到特定线程时使缓存无效。

尽管这些解决方案中的任何一个都比运行20个查询来检索20条评论要好。