知识大全 ADO.NET Entity Framework 试水——并发[1]

Posted 数据库

篇首语:欠伸展肢体,吟咏心自愉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ADO.NET Entity Framework 试水——并发[1]相关的知识,希望对你有一定的参考价值。

ADO.NET Entity Framework 试水——并发[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  提到数据库操作 特别是企业级的数据库应用 就不得不提一个多人操作时经常会产生的问题——并发冲突 本文首先来看一下什么是并发冲突 传统的并发冲突有现有的处理方式 最后 结合EF 看一个处理并发冲突的实例       一 要完成本文中的实例 您需要作如下准备       将Visual Studio 及 NET Framework 升级到SP 点击转到升级地址   安装SQL SERVER VS 中自带的EXPRESS版的SQL SERVER应该也可以用   载并附加数据库 点击下载DemoDbV   创建一个VB Console Application 并且取一个合适的名字(例如 Concurrency之类的) 注意 目标Framework要设置成 版            二 什么是并发冲突      让我们来看一个跟取款相关的例子 某年某月某日某时某分 老王在A取款机取钱 他儿子小王同时在B取款机取钱(不要问我为什么这么巧^_^) 他俩从同一个账号上取 于是就发生了如下一序列的操作       A取款机向中央数据库提问 这账上还有多少钱?      B取款机向中央数据库询问 这账上还有多少钱?      中央数据库回答A取款机 W       中央数据库回答B取款机 W       然后 老王对A取款机说 我要取出 W       同时 小王对B取款机说 我要取出 W       A取款机就算了一下 W W= W> 于是就吐出 W现金给了老王 并且准备告诉中央数据库 现在还剩 W啦 但是 就在它告诉中央数据库之前 发生了以下的事情       B取款机计算了一下 W(此时 它还不知道余额已经成 W了 因为A取款机还没有告诉中央数据库)减去 W等于 W大于 于是就吐出 W现金给了小王 然后 它当然也要知会中央数据库       中央数据库于是收到A取款机的消息 说 这个账号还剩 W 于是刷新余额为 W 然后又收到B取款机说还剩 W 于是 就刷新余额为 W       呵呵 于是 小王+老王的账户里一共存有 W元 结果老王取了 W元 小王取了 W元 账户里却还剩了 W元!     这就是一种并发冲突 由于同一时间有两个或者多个端在对同一数据进行操作 从而导致数据发生了错误 如果取款机真的以这样的方式来处理并发 那么 我现在就不写这片文章了——赶紧发动全家对表 说好了在某一时刻同时取钱去

  三 常见的并发冲突处理方式      一般来说 我们把并发冲突处理方式归结为 类       第一类 放任不管方式 第二类 开放式并发处理方式 第三类 保守式并发处理方式  

cha138/Article/program/net/201311/14742

相关参考

知识大全 ADO.NET Entity Framework 试水——并发[4]

ADO.NETEntityFramework试水——并发[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ADO.NET Entity Framework 试水——并发[3]

ADO.NETEntityFramework试水——并发[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ADO.NET Entity Framework 试水——并发[2]

ADO.NETEntityFramework试水——并发[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ADO.NET Entity Framework 入门示例向导

ADO.NETEntityFramework入门示例向导  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 ADO.NET Entity Framework存取数据库中图片

ADO.NETEntityFramework存取数据库中图片  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 详解ADO.NET Entity Framework 4中枚举的使用

详解ADO.NETEntityFramework4中枚举的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ADO.NET Entity Framework存取数据库中的图片

ADO.NETEntityFramework存取数据库中的图片  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 挖掘ADO.NET Entity框架的性能

挖掘ADO.NETEntity框架的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADON

知识大全 ADO.NET Framework beta 3和Linq

ADO.NETFrameworkbeta3和Linq   以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧