站长本站问答部分的数据库表结构是怎么设计的?

站长本站问答部分的数据库表结构是怎么设计的?

用户表->问题表,一对多
问题表->回答表,一对多
回答表->评论表,一对多
评论表->回复表,一对多

问题
1、上面的表之间的关系是这样吗?评论表和回复表是放在一张表还是两张表?
2、评论和回复的点赞是否记录是谁点了赞?
3、对于回复,有你回复我,我回复你,别的用户也可以来回复,那么回复表包括哪些字段?
4、性能问题。假设总共有10万个问题,每个问题有5个回答,每个回答有5条评论,每条评论有5条回复,那么回复表(假设单独一张表)共有1055*5=1250万条数据,当从问题列表页点击进入问题详情页的时候,这么多层的关联查询,怎么优化性能?

User -> Discussion 一对多
User -> Comment 一对多
Discussion -> Comment 一对多
Comment -> Vote 多对多

基本就是这个关系

JellyBool
修改的评论也不能少于六个字哦!
canihelpyou 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 canihelpyou
修改的评论也不能少于六个字哦!
canihelpyou
修改的评论也不能少于六个字哦!