数据库频繁更新的表,而且这个这个表的部分字段频繁读写排序,我这里经常出现死锁,该怎么设计才能避免死锁呢?

foxidea 发布于 2015/04/10 23:20
阅读 1K+
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

这个表是新闻表

[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


到底该怎么设计呢?

如果把这些统计的信息单独放到另外一张表,虽然不会有过多的死锁情况,但那样在检索文章的时候就没法排序了

这些情况基本上在网站访问量大的情况下产生

不知道大侠们遇到过这样的问题没

有没有什么好的方法?
加载中
1
酷酷的就
酷酷的就

页面展示 不需要十分准确的, 你可以缓存或者每1分钟更新一次,或者每10次更新一次,

取值也类似,  就行了呀. 

0
0
泡不烂的凉粉
泡不烂的凉粉
建立另外一个表。只记录更新时间和对应的新闻id, 新闻里面,不要对更新频繁字段做索引。
返回顶部
顶部