ADO.NET并发性
并发问题包括: 1.丢失或覆盖更新。(幻像读) 2.未确认的相关性(脏读)。3.不一致的分析(非重复读)。
ADO.NET帮助你实现了三种类型的并发性:
1、乐观(开放式)并发性:每个人都能访问DataSet在数据库中包含的数据,但任何人在实际更新数据库时,其他人的访问就会被禁止。这是ADO.NET最常见的并发性模型。
2、悲观(保守式)并发性:在你拥有一份拷贝的前提下(拥有数据锁),任何人都不能访问DataSet在数据库中包含的数据。
3、破坏式并发性:每个人都能访问DataSet在数据库中包含的数据,但只有最后一次更新才成功。这实际相当于没有并发性控制。Microsoft将这种并发性称为“最后的更新生效”。
为了找出最适合自己的并发性类型,你需要理解数据库数据是如何使用的。在限制数据访问和保持数据一致性之间,必须进行正确的权衡。
好了,第一次写Blog确实不知道写什么好,下一节写“实现乐观并发性”。