我正在构建一个多级评论系统,需要一个快速读写的解决方案。
我已经查看了邻接列表和嵌套集,在我看来,对于我的特定场景,两者都不是正确的使用方法,所以我也在研究非RDBMS解决方案。
我想要实现的目标:
我觉得RDBMS的最佳解决方案是邻接列表,您可以在其中进行递归读取。但这非常有用,因为每分钟会有数千次读取。嵌套的设备非常适合读取,但我也会有大量的写入,这会使它真的很慢而且效率低下。
你知道我在这里可以使用的其他技术吗?也许其他类型的数据库?
答案 0 :(得分:1)
大多数注释线程的大小都非常小......少于几K.因此,您可以将整个注释图存储为单个对象,而不是将每个注释存储为数据库中的自己的记录。这样可以很容易地快速读取和编写注释树。
这种方法非常适合共享缓存ala redis或memcached。