(1)网易这种评论我觉得使用路径枚举存储是最合适的,就是说:
评论ID的组成为:
commentID | Path
1 | /1
2 | /1/2
3 | /1/3
4 | /1/2/4
如果删掉2号评论,直接把Path中匹配 ^/1/2的全部删掉就OK了。
(2)当然还有一种更优雅的方式,就是用闭包表:酷站网软
最后,以上所有的创意都来自于SQL反模式这本书。
(1)网易这种评论我觉得使用路径枚举存储是最合适的,就是说:
评论ID的组成为:
commentID | Path
1 | /1
2 | /1/2
3 | /1/3
4 | /1/2/4
如果删掉2号评论,直接把Path中匹配 ^/1/2的全部删掉就OK了。
(2)当然还有一种更优雅的方式,就是用闭包表:酷站网软
最后,以上所有的创意都来自于SQL反模式这本书。