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

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

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

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

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

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

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

必须再使用事务。

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

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

                 方法1:使用OleDbTransaction

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

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

            1. BeginTran();//加锁

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

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

          4. Commit() ; 或 RollBack();

......

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

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

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

 

 

事务处理和并发性

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

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

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

sqlite解决并发性问题

验证了sqlite脚本的并发性,弱爆了,一个脚本写,一个脚本查询,查询的脚本运行down掉了。 如何处理这种并发性问题? 使用linux系统中的消息队列完美解决,将写、查询操作都放到一个消息队列中...
  • feiyeyangyang
  • feiyeyangyang
  • 2017年05月11日 15:20
  • 204

高并发软件设计的几种方式

本文就高并发软件设计中可以考虑使用的一些方法做如下总结:  1)多线程有利于提高CPU占用率,因为软件本身的线程越多,在和系统上其他线程争夺CPU资源时就能分配到更多执行资源,同时也能提高业务处理的并...
  • gary531
  • gary531
  • 2013年09月05日 15:29
  • 2427

事务的并发性和一致性(一)

一、 multiversion consistency model(多版本的一致性模式) 简单来说,ORACLE数据库通过在undo表空间中保留不同版本的数据块来满足一致性需求。从语句级别、事务级别...
  • flighting_sky
  • flighting_sky
  • 2013年05月02日 00:05
  • 755

提高系统并发性的方法总结

提高系统并发性的方法总结
  • microzzzf
  • microzzzf
  • 2017年12月12日 17:42
  • 63

并行性与并发性的区别

所谓并行性(parallelism)是指在同一时刻或是同一时间间隔内完成两种或两种以上性质相同或不相同的工作。只要时间上互相重叠,就存在并行性。严格来讲,把两个或多个事件在同一时刻发生的并行性叫做同时...
  • u010918219
  • u010918219
  • 2013年09月20日 20:41
  • 785

关于“违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条”的数据库更新错误

今天在使用vs2010+Oracle11g+win7 64位中作数据库的批量更新时,出现了: 违反并发性: UpdateCommand影响了预期 1 条记录中的 0 条 这样的错误,感觉很纳闷,因...
  • bighero4
  • bighero4
  • 2015年01月26日 21:20
  • 3579

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

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

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

 UpdateCommand和DeleteCommand出现DBConcurrencyException异常。调试提示:违反并发性: DeleteCommand 影响了预期 1 条记录中的 0 条;或...
  • mustbelove
  • mustbelove
  • 2006年11月13日 15:46
  • 7251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net事务处理并发性处理的意义(此文仅适合入门者阅读)
举报原因:
原因补充:

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