回 帖 发 新 帖 刷新版面

主题:如何处理频繁更新的字段

比如记录帖子的点击数,大量的点击岂不要频繁更新点击数的字段,有什么办法比较好解决这个问题,请高手指点迷津

回复列表 (共4个回复)

沙发

针对这个字段写存储过程?我能想到的办法。。呵呵

板凳

能不能具体说一下实施的过程和基本原理

3 楼

--修改对应主键的点击数

use 库
go
if exists (......)
..
..
go

--存储过程开始
create procedure addnum
(
@num int        --对应的记录主键,类型是我自己编的,呵呵
)
as
    declare @dianjishu int
    set @dianjishu =(select 点击字段 from 表 where 主键=@num) + 1
    update 表名 set 字段=@dianjishu  where 主键=@num
go
========
没测试,希望是对的,如果不对,也希望你能理解,呵呵

4 楼

在每次帖子被请求时 update tbl set cnt = cnt + 1  就可以了啊 放心。计算机处理这点小事情很快的。不用担心性能问题,几亿分之一秒的事情

我来回复

您尚未登录,请登录后再回复。点此登录或注册