这个表是新闻表
[news]
id
viewTimes 总浏览量
viewTimesToday 今日浏览量
viewTimesWeek 本周 浏览量
viewTimesMonth 本月浏览量
这几个浏览量的字段,页面访问一次就会更新一次
更新非常频繁
而且为了提高检索速度 做了排序索引
select top 100 *from news order by viewTimes desc
select top 100 *from news order by viewTimesToday desc
select top 100 *from news order by viewTimesWeek desc
到底该怎么设计呢?
如果把这些统计的信息单独放到另外一张表,虽然不会有过多的死锁情况,但那样在检索文章的时候就没法排序了
这些情况基本上在网站访问量大的情况下产生
不知道大侠们遇到过这样的问题没
有没有什么好的方法?
设计问题是最大的问题。明显你们网站的业务能力超过了技术能力,是时候招聘一个CTO了。
放在另外的表.做表连接,是可以排序的吧?
生成静态, 减少其它压力。。。
1. 读写分离
2. 使用支持行锁的存储引擎