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

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

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

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

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

ADO.NET并发性相关推荐

  1. CUDA 7 流并发性优化

    CUDA 7 流并发性优化 异构计算是指高效地使用系统中的所有处理器,包括 CPU 和 GPU .为此,应用程序必须在多个处理器上并发执行函数. CUDA 应用程序通过在 streams 中执行异步命 ...

  2. CUDA 7 Stream流简化并发性

    CUDA 7 Stream流简化并发性 异构计算是指高效地使用系统中的所有处理器,包括 CPU 和 GPU .为此,应用程序必须在多个处理器上并发执行函数. CUDA 应用程序通过在 streams ...

  3. Access自动编号 违反并发性原因解析

    近日,客户在使用软件过程中反映,在添加一条新客户记录后,存盘时,系统给出一个"系统无法处理的异常"的错误提示,无法保存该条记录. 根据客户的反馈,经过长达数小时的跟踪和确认,终于将 ...

  4. 通俗理解并行性和并发性的区别

    并发性和并行性二者容易让初学者糊涂 先看下标准说法 并发性:指两个或多个事件在同一时间间隔发生 并行性:指两个或多个事件在同一时刻发生 这里举个生活中例子: 假如你8:00–8:30吃东西,8:30– ...

  5. 探索 ConcurrentHashMap 高并发性的实现机制

    简介 ConcurrentHashMap 是 util.concurrent 包的重要成员.本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体 ...

  6. DB2 9 根蒂根基底细(730 考试)认证指南,第 6 局部: 数据并发性(5)

    锁和机能 锁兼容性 假设数据本钱上的一种锁形态允许在同一本钱上布置另一个锁,就感受这两种锁(或两种形态)是兼容的.每当一个事项持有数据本钱上的锁,而第二个事项哀告同一本钱上的锁时,DB2 数据库管理按 ...

  7. java并发性是指什么_java – 什么是“非阻塞”并发,它与普通并发性有什么不同?...

    What is Non-blocking Concurrency and how is it different. 正式: In computer science, non-blocking sync ...

  8. 操作系统-并发性:互斥与同步

    知识架构 操作系统设计中的核心问题是进程和线程的管理 那么关于进程和线程的管理涉及到的问题就包括: 多道程序设计技术:管理单处理器系统中的多个进程. 多处理器技术:管理多处理器系统中的多个进程. 分布 ...

  9. 提高代码性能及并发性的方法浅谈

    最近在做系统调优,总结了下cache相关知识,以及如何提高性能和并发性能的方法. 一CACHE相关 1. cache概述 cache,中译名高速缓冲存储器,其作用是为了更好的利用局部性原理,减少CPU ...

最新文章

  1. 【树的直径】解题报告: luogu P3629 [APIO2010]巡逻(树的直径,位运算成对变换,思维)
  2. 除了密钥,公有云还有哪些安全保护方式
  3. Linux shell字符串截取与拼接
  4. 工具栏,底部导航栏,可扩展列表视图
  5. 01_SQlite数据库简介
  6. 深入 char * ,char ** ,char a[ ] ,char *a[]
  7. ajax判断网络中断,如何检测由于网络Ajax调用失败断开
  8. 旅游网站进行邮件订阅的七大步骤讲解
  9. Baidu - Echarts 地图实例测试,并绘制平滑圆弧路径
  10. PSP 个人软件过程
  11. 智慧监狱综合管理系统平台
  12. Jupyter Notebook 数学公式
  13. 【跨境电商学习指南】
  14. latex 背景颜色设置
  15. Flink Event Time , Processing Time 和 Ingestion Time概念
  16. 1.6 建立Servers服务(2020-12-6)
  17. shell关闭占用某端口应用,并重启
  18. BGP路由器协议排错教程:BGP 对等体翻动问题
  19. Altium desiger 使用 功能整理【不定时更新】
  20. 快手616品质购物节电商报告来了!24位达人带货破亿,新一代带货王诞生!

热门文章

  1. 《微信跳一跳》安卓手机刷分软件搭建及攻略
  2. Unity接入安卓sdk查看应用内存占用
  3. unix网络编程之简介
  4. 几个流行移动前端框架的比较评分
  5. 寫博客過程中遇到的問題
  6. 查询在应用程序运行得很慢, 但在SSMS运行得很快的原因探究
  7. Context-Based Access Control (CBAC) 基于上下文的访问控制 理论知识
  8. Python基础15-函数闭包与装饰器
  9. 织梦html引入html代码,织梦标签引入共html.doc
  10. 如何在Python中对字符串进行子字符串化