BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #7159同步于 2012/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

论坛的数据库的表设计争论。

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