知识大全 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.NETEntity框架的性能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ADON
知识大全 ADO.NET Framework beta 3和Linq
ADO.NETFrameworkbeta3和Linq 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧