注册
登录
会员
标签
技术博客
ITPUB
社区设施
帮助
IXPUB技术社区
»
程序设计
» 数据库数据一致性问题,请求一个好的解决方案
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[.Net]
数据库数据一致性问题,请求一个好的解决方案
juanpeng
临时用户组
社区积分
0
技术积分
0
个人空间
发短消息
加为好友
当前离线
大
中
小
1
楼
2008-5-27 07:51
只看该作者
数据库数据一致性问题,请求一个好的解决方案
服务
器
有
数据
库
TEMT,其中有表A。有多个客户端访问表A,目前表A中有三条记录(主键ID:1,2,3),这时两个客户端同时读取了表A,并且同时为改表创建了新行主键号都是4,第一个客户更新完后,第二个客户更新很定挂。请教怎么解决这样的问题,小弟没有多客户端开发经验请高手指点。
UID
10245982
帖子
416
精华
0
积分
0
阅读权限
10
在线时间
4 小时
注册时间
2007-12-4
最后登录
2008-11-29
查看详细资料
TOP
juan002
临时用户组
社区积分
0
技术积分
0
个人空间
发短消息
加为好友
当前离线
获赠礼品
大
中
小
2
楼
2008-5-27 07:51
只看该作者
并且同时为改表创建了新行?这个可能貌似不存在
UID
10245983
帖子
372
精华
0
积分
0
阅读权限
10
在线时间
2 小时
注册时间
2007-12-13
最后登录
2008-11-10
查看详细资料
TOP
mo_yuan_ming
水墨清风
一星会员
社区积分
87
技术积分
288
论坛徽章 1
个人空间
发短消息
加为好友
当前离线
大
中
小
3
楼
2008-5-27 08:22
只看该作者
数据库ID如果是手动生成,那么采取在入库的时候生成,生成前对数据表加锁插入完成后解锁就可以了!
[COLOR=blue] 更换中,请稍后…… :rose:[/COLOR]
UID
112879
帖子
852
精华
0
积分
375
阅读权限
25
在线时间
75 小时
注册时间
2004-8-29
最后登录
2008-11-1
查看个人网站
查看详细资料
TOP
dahuzizyd
临时用户组
社区积分
0
技术积分
0
个人空间
发短消息
加为好友
当前离线
大
中
小
4
楼
2008-6-11 18:37
只看该作者
并发冲突问题,看你存取数据用什么办法了,如果用DataSet,写数据库的时候内置了有并发控制,这时会抛出主键冲突的异常。捕捉这个异常,然后重新加载,显示数据,赋予新ID,然后再次Insert。
如果使用sqlCommand之类通过Sql进行Insert,那么在执行前先判断下数据库中的记录是否已经存在,如果已经存在,赋予一个新的ID,然后再Insert。
当然,如果你的ID是自增的话,就不会存在问题。
UID
14461673
帖子
17
精华
0
积分
0
阅读权限
10
在线时间
0 小时
注册时间
2008-6-22
最后登录
2008-6-25
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
升级个人空间
游戏中心
任务精灵
周年送福
礼品店
社区排名
社区商店
社区徽章
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
当前时区 GMT+8, 现在时间是 2008-12-3 08:56
京ICP证060528 号
Designed By
17DST