比如有2个用户 A和B:
A 在更新 一条记录,B也来更新这条记录,怎么才能保证不冲突呢?
就是A更新的记录不会被B修改。今天去毕博面试,跟那个技术聊了好久,好多基础和设计模式的问题,hr也说技术没问题,后来有1个估计是更高一层的来面我,
问我过了四级没有,我说没,但是我的口语和听读写都没有问题,就这样我被pass了,感觉好郁闷啊!
A 在更新 一条记录,B也来更新这条记录,怎么才能保证不冲突呢?
就是A更新的记录不会被B修改。今天去毕博面试,跟那个技术聊了好久,好多基础和设计模式的问题,hr也说技术没问题,后来有1个估计是更高一层的来面我,
问我过了四级没有,我说没,但是我的口语和听读写都没有问题,就这样我被pass了,感觉好郁闷啊!
解决方案 »
- JAVA项目(UI)发布方式方法
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
- 求一条正则表达式
- 数据库的问题
- JAVA:关于文件
- 这是澳洲大学IT MASTER的JAVA作业,我做了一些,但是有些问题,大家帮看看。
- 如何向数据库中写入时间类型?
- 一个菜鸟问题:如何创建一个固定大小的frame
- jb7的控件设计问题
- 我是菜鸟妹妹,那位大虾有用JAVA 开发的圆饼图和直方图的源代码?我只有21分都给你,够有诚意的吧。我急用(RUBY)。
- 关于环境变量
- 已配置过.net的环境变量,如何再配置java的环境变量?
同步问题
祝你下次好运
要是你做了负载均衡把系统部署在N台机器上时,这样就没法控制了,这样你就只能有两种方式实现了第一:使用数据库的行级锁来控制这条数据
第二:如果数据库没行级锁这功能就只能多建一张表出来记录要锁的操作方法了,每次调用方法的时候就查询更新这方法有没有被锁住,这样比较麻烦了,但是为了负载均衡,没办法!
A 在更新 一条记录,B也来更新这条记录,怎么才能保证不冲突呢?
就是A更新的记录不会被B修改。
------------------------------------------------
解决办法:A在取得要更新记录时获取这条记录的更新时间,当A要更新这条数据的时候,在和数据库的更新时间比较一下,判断一下更新时间是不是等于自己从数据库获取的更新时间,如果等于,就是这条数据没有被B更新过,如果不等于,就表示被人更新过了