如何构建一个以长尾关键词为核心的多用户互动平台?
- 内容介绍
- 文章标签
- 相关推荐
本文共计733个文字,预计阅读时间需要3分钟。
我想做一个多用户系统,数据库用SQL 2000,前端用VB开发,采用存储过程。但不知如何才能确保每个用户的数据一致性?例如:我有两张表,一张是订单表,一张是收货表,首先在订单表...
6 个解决方案
#1
保存收货资料的存储过程: 开启事务 保存收货资料表 更新订单表中的收货数量 检查收货数量是否大于订单数量 如大于 回滚事务 返回错误信息 否则 结束事务#2
同意楼上 使用存储过程+事物处理 并且,建立日志文件,LOG数据库#3
对,楼上说的对,用存储过程+事务就可以解决~ 至于如何去判断,只有等你到做程序做不下去的时候在拿出代码来一起研究 统一用户一致性,最关键是的锁和事务~ 锁是锁住数据集,当某人对数据进行操作的时候,别人不能在进行操作 事务也是一样~在没有结束提交之前别人无法提交~ 通过这两样的其中一样,就可以完成数据的一致性~#4
楼上的朋友,游标及锁定的选择我有点搞不清楚,能讲的详细点吗?谢谢!#5
学习#6
实际上Select是不锁表的,只有Update,Insert,delete是锁表的 一个使用事物的实例(存储过程) CREATEPROCEDURESP_CLUB_GOMYCLUB @user_numberint, @user_idvarchar(20) AS BEGIN --设置存储过程的脱离时间 SETLOCK_TIMEOUT1800 BEGINTRANSACTION SELECTclub_code,club_nameFROMclub_common_memberWITH(NOLOCK)WHEREclub_mem_n o=@user_numberandclub_mem_id=@user_id UNION SELECTclub_code,club_nameFROMclub_game_memberWITH(NOLOCK)WHEREclub_mem_no =@user_numberandclub_mem_id=@user_id UNION SELECTclub_code,club_nameFROMclub_favor_memberWITH(NOLOCK)WHEREclub_mem_no =@user_numberandclub_mem_id=@user_id IF@@ERROR0OR@@ROWCOUNT=0 BEGIN ROLLBACKTRANSACTION END ELSE BEGIN COMMITTRANSACTION END END GO本文共计733个文字,预计阅读时间需要3分钟。
我想做一个多用户系统,数据库用SQL 2000,前端用VB开发,采用存储过程。但不知如何才能确保每个用户的数据一致性?例如:我有两张表,一张是订单表,一张是收货表,首先在订单表...

