数据库频繁更新的表,而且这个这个表的部分字段频繁读写排序,我这里经常出现死锁,该怎么设计才能避免死锁呢?
这个表是新闻表
[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
到底该怎么设计呢?
如果把这些统计的信息单独放到另外一张表,虽然不会有过多的死锁情况,但那样在检索文章的时候就没法排序了
这些情况基本上在网站访问量大的情况下产生
不知道大侠们遇到过这样的问题没
有没有什么好的方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
建立另外一个表。只记录更新时间和对应的新闻id, 新闻里面,不要对更新频繁字段做索引。
用下缓存系统
页面展示 不需要十分准确的, 你可以缓存或者每1分钟更新一次,或者每10次更新一次,
取值也类似, 就行了呀.