首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Web 开发
PHP
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
置为精华
锁定帖子
移动帖子
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
php中,多个用户同时修改一条记录的问题,如何解决?
加为好友
发送私信
在线聊天
wuhellou
wuhellou
等级:
发表于:
2008-02-05 14:36:53
楼主
在某一时间,php程序中,多个用户同时对一条记录进行修改操作,如何处理?
非常感谢!
问题点数:
20
回复次数:
12
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
michael_ls
要继续坚持啊
等级:
发表于:
2008-02-05 15:55:18
1
楼 得分:
0
数据库的事务处理~
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wuhellou
wuhellou
等级:
发表于:
2008-02-05 17:21:21
2
楼 得分:
0
请详细赐教,我不太懂,谢谢!
我用的是php+mysql
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xjflyttp
疯子nOvEr
等级:
发表于:
2008-02-05 21:54:57
3
楼 得分:
0
InnoDB..事务处理..
或者用写操作锁
/////////////////////////////////
LOCK TABLE t WRITE;
执行update以后
UNLOCK TABLE t WRITE;
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
nicedahong
dahong
等级:
发表于:
2008-02-06 14:25:34
4
楼 得分:
0
同意楼上,在修改数据库时,要将记录锁住,但不是把表(table)锁住,那样修改此表内的其他记录也不能进行了。。。。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xjflyttp
疯子nOvEr
等级:
发表于:
2008-02-06 14:59:47
5
楼 得分:
0
请教楼上.....
mysql手册
LOCK TABLES
tbl_name [[AS] alias] lock_type
[, tbl_name [[AS] alias] lock_type] ...
lock_type:
READ [LOCAL]
¦ [LOW_PRIORITY] WRITE
UNLOCK TABLES
请问如何锁住记录?.....没太看明白.....
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wuhellou
wuhellou
等级:
发表于:
2008-02-09 08:44:50
6
楼 得分:
0
只锁住记录,mysql的命令怎么写?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xuzuning
唠叨
等级:
发表于:
2008-02-09 09:52:10
7
楼 得分:
0
mysql 只能锁表
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wuhellou
wuhellou
等级:
发表于:
2008-02-09 14:36:19
8
楼 得分:
0
数据库的事务处理~ 怎么做?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
java2000_net
老紫竹 群:58810973 www.java2000.net
等级:
发表于:
2008-02-10 07:55:06
9
楼 得分:
0
楼上几位都是悲观锁,
还有乐观锁可用,就是每行数据增加一个version字段。
具体的去搜索
数据库 乐观锁
对于并发访问同一行数据的频率不是太高的比较适合。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
meikeer
美可儿
等级:
发表于:
2008-02-10 19:07:24
10
楼 得分:
0
楼上的大牛们都出自己看法了,我的解决方法是这样滴:
读取记录到本地的时候,用一个隐藏字段记录下你要更新的记录,等到提交到服务器的时候看看这个记录有没有被修改过不就行了?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
nxdawukous
JOHN
等级:
发表于:
2008-02-10 21:03:29
11
楼 得分:
0
用事物处理对了。
参照《数据库管理概论》
如果你和我一样也是新手,就看看那本书的事物处理,你就会明白,什么是封锁协议,怎么用SQL语句那本书说得很清楚。
commit
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lostgdi731
O_O
等级:
发表于:
2008-02-12 09:51:45
12
楼 得分:
0
If your sever only have one CPU.
you don't need warry about this.
beacuse in fact, the CPU just can work one threed at a time.
it mean , even you seem it will be execute at the same time , but they can only step by step.
other wise , if you have more than one CPU.
you can used a flag the possion "on_modify" true/false to do what you want.
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
abc推荐给好友