返回信息流看了个贴子,http://www.iteye.com/topic/364016
里边讨论论坛的数据库的表设计哪个比较合适。
总结了下:看需求好像没有最优,主要是需要考虑数据量比较大,3个表的支持者多
用户,主题,回复各一个表,外键关联 好处关系清晰,减少冗余字段等
两表 用户 主题-回复 好处查的快
--------------------据说割了有人看----------
以下思想感觉争论不大,挺好,设计时可以考虑用用
1 多建个缓存表,用于存放最近的主题表,调高查询速度
2 在一些字段比如用户名建索引,提高查询速度,虽然代价很大,插入数据也变慢,但用户体验最重要,
某人说9s等待的网站要比10s等待的网站多10%用户,论坛上看帖的要比发帖的多的多。
3 分表,因为回复的数据数量级很大,所以要分表(可以按时间分,按id分),减少读表压力
--------------------我割-----------
因为没有实际见过项目的数据库,所以最后想求教有人知道这个论坛的的设计是怎样的吗,就回复和主题是否分开
这是一条镜像帖。来源:北邮人论坛 / database / #7159同步于 2012/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
论坛的数据库的表设计争论。
taozhexuan
2012/10/25镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
缓存用什么表啊,难道没有见过memcache的吗?
所有的设计都没有考虑怎么利用cache,很多设计完全没有意义。
合理的cache效果比优化数据库有效一个数量级。