• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
鱼要的是海洋,鸟要的是天空,我要的是自由!
平凡的人不平凡的人生
博客园    首页    新随笔    联系   管理    订阅  订阅

ADO.NET并发性

 
       ADO.NET已经得到了广泛的应用,对于初学者搞懂基本的概念很重要,不如就写点基础的吧。首先介绍一下什么叫“并发”:我们在使用多用户数据库时常常会碰到数据更新失败、删除失等情况,如果有多个用户且同时访问一个数据库则当他们的事务同时使用相同的数据时可能会发生并发问题。

并发问题包括: 1.丢失或覆盖更新。(幻像读) 2.未确认的相关性(脏读)。3.不一致的分析(非重复读)。

ADO.NET帮助你实现了三种类型的并发性:
1、乐观(开放式)并发性:每个人都能访问DataSet在数据库中包含的数据,但任何人在实际更新数据库时,其他人的访问就会被禁止。这是ADO.NET最常见的并发性模型。
2、悲观(保守式)并发性:在你拥有一份拷贝的前提下(拥有数据锁),任何人都不能访问DataSet在数据库中包含的数据。
3、破坏式并发性:每个人都能访问DataSet在数据库中包含的数据,但只有最后一次更新才成功。这实际相当于没有并发性控制。Microsoft将这种并发性称为“最后的更新生效”。

为了找出最适合自己的并发性类型,你需要理解数据库数据是如何使用的。在限制数据访问和保持数据一致性之间,必须进行正确的权衡。

好了,第一次写Blog确实不知道写什么好,下一节写“实现乐观并发性”。

posted @ 2006-10-22 23:29  伊凡  阅读(795)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3