在代码里我用同一个用户名,对同一个表进行操作。当该程序在多个计算机运行的时候。会不会有共享编辑冲突?
我用的是MYSQL DRIVER ,数据库是mysql
我用的是MYSQL DRIVER ,数据库是mysql
解决方案 »
- (小菜请教)数据库连接生成并使用完以后,系统是如何销毁和回收资源的
- 请帮我看看 /usr/local/bin/mysql-proxy 命令设置读写分离并启动的
- 求一更新语句
- 在DOS控制台输入SQL命令插入汉字可以。但是用ODBC 插入汉字时报错?紧急求救
- 为什么Navicat for MySQL 连接不上?谁帮帮我?
- mysql 如何修改数据库名称?
- Mysql中奇怪的问题,请救急!(字符集)
- 文本文件忖入Mysql中
- 请问各位高人,在MySql中如何构建这样一个高难度的查询?马上给分!
- PHP中mysql_data_seek函数做什么的????
- 发现织梦的数据库中,字符60以下的,全是char型?而不是varchar型,合理吗?
- 如何处理大对象分页
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
对于读操作,加共享锁,对于其他操作,加排他锁。当你正在编辑某条记录的时候,另外一个编辑的请求过来,会因为排他锁而处于等待的状态,这时候上层程序报错,你做个错误陷阱捕获到这个错误,然后提示给用户。
除了楼上的说法,在多用户并发编辑的情况下,我主张采用乐观行级锁的做法。
只锁定符合条件的记录行。甚至是可能不存在的行。
update A set col1 = ? and col2 = ? and col3 = ? where id = ? and col1 = <old_col1> and col2 = <old_col2> and col3 = <old_col3>