<<< 返回 access911.net 编程静态资料库索引页

数据库并发问题详述

 

作者:chenyu5188  摘自:CSDN  录入:cg1  时间:2004-12-21  浏览人次:709


专题地址:http://access911.net/fixhtm/72FAB31E11DCE9F3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:数据库并发问题详述《ADO/DAO》

 


数据库并发问题详述
选择自 chenyu5188 的 Blog  
关键字   并发问题 
 
 问题背景及特点:

我们在使用多用户数据库时常常会碰到数据更新失败、删除失等情况,如果有多个用户且同时访问一个数据库则当他们的事务同时使用相同的数据时可能会发生并发问题。

并发问题包括: 

1.丢失或覆盖更新。(幻像读)

2.未确认的相关性(脏读)。

3.不一致的分析(非重复读)。

详细描述:


1.丢失更新
当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。

例如,两个编辑人员制作了同一文档的电子复本。每个编辑人员独立地更改其复本,然后保存更改后的复本,这样就覆盖了原始文档。最后保存其更改复本的编辑人员覆盖了第一个编辑人员所做的更改。如果在第一个编辑人员完成之后第二个编辑人员才能进行更改,则可以避免该问题。

2.未确认的相关性(脏读)
当第二个事务选择其它事务正在更新的行时,会发生未确认的相关性问题。第二个事务正在读取的数据还没有确认并且可能由更新此行的事务所更改。

例如,一个编辑人员正在更改电子文档。在更改过程中,另一个编辑人员复制了该文档(该复本包含到目前为止所做的全部更改)并将其分发给预期的.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FAB31E11DCE9F3.htm

 


上一篇:修改(破解)MDE(ADE)报表和窗体

下一篇:VB+ADO检测数据库并发操作和处理并解决并发冲突

2017年2月22日生成静态资料