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

发布于 2021-11-27 06:19:30 字数 585 浏览 845 评论 3

这个表是新闻表

[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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

醉酒的小男人 2021-11-29 18:37:53

建立另外一个表。只记录更新时间和对应的新闻id, 新闻里面,不要对更新频繁字段做索引。

深巷少女 2021-11-29 14:41:47

用下缓存系统

掩饰不了的爱 2021-11-29 04:32:26

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

取值也类似,  就行了呀. 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文