最有效的多级评论系统

时间:2011-06-25 22:48:41

标签: mysql architecture nosql comments rdbms

我正在构建一个多级评论系统,需要一个快速读写的解决方案。

我已经查看了邻接列表和嵌套集,在我看来,对于我的特定场景,两者都不是正确的使用方法,所以我也在研究非RDBMS解决方案。

我想要实现的目标:

  • 多级父母/子女关系
  • 大量阅读和大量写作
  • 添加/编辑任何级别的任何子级
  • 按日期(旧/新),投票得分
  • 对整个树进行排序

我觉得RDBMS的最佳解决方案是邻接列表,您可以在其中进行递归读取。但这非常有用,因为每分钟会有数千次读取。嵌套的设备非常适合读取,但我也会有大量的写入,这会使它真的很慢而且效率低下。

你知道我在这里可以使用的其他技术吗?也许其他类型的数据库?

1 个答案:

答案 0 :(得分:1)

大多数注释线程的大小都非常小......少于几K.因此,您可以将整个注释图存储为单个对象,而不是将每个注释存储为数据库中的自己的记录。这样可以很容易地快速读取和编写注释树。

这种方法非常适合共享缓存ala redis或memcached。