.net事务处理并发性处理的意义(此文仅适合入门者阅读)

原创 2004年07月06日 21:23:00

       在一个健壮的企业级应用程序中,对事务的处理极其重要。如果您正准备开发企业级应用程序的话,您最好多了解

一些关于这方面的内容;当然也希望我的文章对您有所帮助,那么实际解决方案中有哪些地方需要用到事务呢?

         为了数据库中每个企业实体数据的完整型,我们通常会在设计数据库时定义一系列主外键及一些规则等;其中主外键

的设定最重要,理论上说靠这些约束是可以保证单个数据实体的完整型了,似乎事务用不用已无关紧要了,可事实上这样

程序是缺乏健壮性的,为此我们必须视数据库中定义的种种约束为一种保险,而为了整个解决方案的可靠性、优越性我们

必须再使用事务。

        如果您的程序会遇到以下情况时,你最好应考虑事务:

        一. (典型)在写入一条有定单型数据时(主从关系)您最好在业务逻辑层或数据访问层使用事务

                 方法1:使用OleDbTransaction

                方法2:使用COM+事务(怕麻烦用方法1)

      二. 在写入一条有外键约束的数据时,您最好这样处理

            1. BeginTran();//加锁

           2. 判断外键关联数据是否存在

           3. 根据第二步进行决定是否写入数据

          4. Commit() ; 或 RollBack();

......

在这里我不想多举例,再就上述第2种情况说一点自己的看法:

     有些人认为这种做法似乎多余,对,看上去是;但这样做后你的程序很健壮、可读性好并且可以大大

    降低数据库端瓶颈;(未完待续)

 

 

页面并发性处理解决方案

大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器,高性能的数据库、高效率的编程语言、还有高性能的Web容器。 下面从低成本、高性能和高...
  • x_chengqq
  • x_chengqq
  • 2016年04月17日 13:21
  • 461

事务处理和并发性

1.       事务处理和并发性 1.1.        基础知识和相关概念 1 )全部的表类型都可以使用锁,但是只有 InnoDB 和 BDB 才有内置的事务功能。 2 )使用 beg...
  • summerhust
  • summerhust
  • 2012年02月21日 11:02
  • 614

ADO.NET中对并发性问题的处理

1.与DataAdapter对象相连接的DataSet对象使用乐观锁来处理记录内容冲突2.如果使用用户存储过程来替代表操作的话,并发问题的处理还需要一些额外的工作3.Data Adapter配置向导能...
  • powerboy
  • powerboy
  • 2007年11月04日 10:18
  • 555

1.5.1 并行性与并发性的区别和联系

并行性和并发性是既相似又有区别的两个概念。并行性是指两个或多个事件在同一时刻发生,并发性是指两个或多个事件在同一时间间隔内发生。 在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,...
  • jxq0816
  • jxq0816
  • 2016年06月19日 22:18
  • 951

并发性与并行性 并发性与并行性

Concurrency versus parallelism Concurrency and parallelism are very similar concepts. Different aut...
  • sergeycao
  • sergeycao
  • 2017年07月18日 09:57
  • 352

ASP.NET事务处理

事务处理简介 1.1什么是事务处理 事务是一组组合成逻辑工作单元的数据库操作,虽然系统中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。 如果在事务过程中没有遇到错误,事物中的所有修改...
  • jpzy520
  • jpzy520
  • 2015年01月25日 22:40
  • 1665

(违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条 )的原因

      UpdateCommand和DeleteCommand出现DBConcurrencyException异常。调试提示:违反并发性: DeleteCommand 影响了预期 1 条记录中的 ...
  • naughty610
  • naughty610
  • 2010年03月09日 14:19
  • 2676

.NET 事务处理总结

事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下3种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRA...
  • ekinyang
  • ekinyang
  • 2008年07月09日 21:57
  • 7976

什么是数据库的并发性

数据库最大的特点是数据共享。即可以同一时间供多个用户根据自己的需要来操作数据库。我们生活中的许多数据库应用系统都是同一时刻允许各个用户执行不同的操作。比如:火车票售票系统、飞机订票系统、银行系统、超市...
  • lincolncaptain
  • lincolncaptain
  • 2010年03月01日 16:21
  • 2224

asp.net处理高并发

1、HTML静态化 2、图片服务器分离 3、数据库集群和库表散列 4、缓存 5、镜像 6、负载均衡...
  • lgb861127
  • lgb861127
  • 2014年03月06日 15:00
  • 6105
收藏助手
不良信息举报
您举报文章:.net事务处理并发性处理的意义(此文仅适合入门者阅读)
举报原因:
原因补充:

(最多只允许输入30个字)