在某一时间,php程序中,多个用户同时对一条记录进行修改操作,如何处理?
非常感谢!
非常感谢!
解决方案 »
- php 通过点击事件或点击<a href="">(内容文字或图片)</a>执行sql语句怎么实现
- 广州诚招PHP高级工程师
- 正则匹配html
- PHP cookie 和session 有什么区别,可说详细点,
- 如何实现鼠标经过链接显示图片
- 谁有php 的多媒体编辑器呀???
- 用COM调用word.application,出现拒绝访问错误,然后系统有个占用90%cpu的Winword进程,怎么回事?
- 从WINDOWS移植到LINUX
- PHP5 Beta 1 出来了
- tinkphp二维码生成之后怎么跟图片合成?
- jpgraph绘图的线上加注释
- 请问大家,用editplus的朋友们,为什么我的editplus没有代码提示,也不会自动完成代码???这个工具怎么用呢?它除了给代码着色了外,还有什么功能啊?
或者用写操作锁
/////////////////////////////////
LOCK TABLE t WRITE;执行update以后UNLOCK TABLE t WRITE;
LOCK TABLES
tbl_name [[AS] alias] lock_type
[, tbl_name [[AS] alias] lock_type] ...lock_type:
READ [LOCAL]
| [LOW_PRIORITY] WRITEUNLOCK TABLES请问如何锁住记录?.....没太看明白.....
还有乐观锁可用,就是每行数据增加一个version字段。
具体的去搜索
数据库 乐观锁对于并发访问同一行数据的频率不是太高的比较适合。
参照《数据库管理概论》
如果你和我一样也是新手,就看看那本书的事物处理,你就会明白,什么是封锁协议,怎么用SQL语句那本书说得很清楚。
commit
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.
因为一句 UPDATE SQL 本身就是 atom, 根本不需要特别事务处理建议增加一个编辑 token 用来记录版本或者用户ID
另外可以根据权限或时间转移token