代码1:publicdelegateintfun1();publicdelegateintfun2();//两个不同数据库的事务处理//数据库操作函数的委托///

代码1:

public delegate int fun1();

public delegate int fun2();

///

/// 两个不同数据库的事务处理

///

/// 数据库操作函数的委托

/// 数据库操作函数的委托

/// 0:表示成功,1:表示第一个数据库操作失败,2:第二个数据库失败,3:

public static int DBtranction(fun1 function1,fun2 function2)

{

using (TransactionScope ts = new TransactionScope())

{

int i= function1();

int i1=function2();

if (i == 1 && i1 == 1)

{

ts.Complete(); return 0;

}

else if (i < 1) { return 1; }

else if (i1 < 1) { return 2; }

else { return 3; }

}

}

----------------

代码2:

public static int TransRe(string sqlkey1,string sqlkey2)

{

return DBtranction(

() =>

{

return Remove(sqlkey1);//从第一个数据库删除一个数据

},

() =>

{

SqlParameter[] para = { new SqlParameter("key", sqlkey2) };

return sqlHelp.sqlhelp2.ExecutSQL("delete from us where id=@key",System.Data.CommandType.Text,para);//从第二个数据库删除一个数据

});

}

-------------------------------

展开

.net mysql transactionscope_c# 用TransactionScope处理操作两个数据库的事务,事务处理完要1.3s左右,怎么优化?这个时间太长了...相关推荐

  1. 同事操作两个数据源保持事务一致_终于有人把分布式事务说清楚了

    前言 这篇文章将给大家介绍一下对分布式事务的一些见解,并讲解分布式事务处理框架 TX-LCN 的执行原理,错误之处望各位不吝指正. 1. 什么情况下需要使用分布式事务? 使用的场景很多,先举一个常见的 ...

  2. 同事操作两个数据源保持事务一致_微服务分布式事务4种解决方案实战

    分布式事务 分布式事务是指事务的参与者,支持事务的服务器,资源服务器分别位于分布式系统的不同节点之上,通常一个分布式 事物中会涉及到对多个数据源或业务系统的操作. 典型的分布式事务场景:跨银行转操作就 ...

  3. 分布式mysql保持数据一致性_一种分布式跨数据库保持事务一致性的方法及系统与流程...

    本发明涉及计算机网络技术领域,尤其涉及一种分布式跨数据库保持事务一致性的方法及系统. 背景技术: 目前,分布式服务架构十分的流行,特别是对于电商领域来说.他的优点就不多说了,但是随着集群机器的增加,集 ...

  4. 同事操作两个数据源保持事务一致_「微服务架构」微服务架构中的数据一致性...

    在微服务中,一个逻辑上原子操作可以经常跨越多个微服务.即使是单片系统也可能使用多个数据库或消息传递解决方案.使用多个独立的数据存储解决方案,如果其中一个分布式流程参与者出现故障,我们就会面临数据不一致 ...

  5. MySQL DBA的必备参考,两位数据库资深专家呕心沥血之作

    DBA 精神:责任心.服务心.沟通心.学习心,进取心和分享心.   java学习 成长思维导图:骆驼祥子思维导图 - GitMind 互联网发展至今,开源软件已经深入人心,并且受到广泛的支持和响应,很 ...

  6. 为什么只能sudo进mysql_解决项目中MySQL数据库执行删除语句时间太长的问题

    问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...

  7. mysql delete语句非常耗时_解决项目中MySQL数据库执行删除语句时间太长的问题

    问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...

  8. mysql fetch时间太长_sql_trace用法,fetch太多行需要运行很久怎么解决?

    展开全部 #ifndef ___LIB_DB___ #define ___LIB_DB___ extern int DB_Open(char * dbcn, char * usr, char * pw ...

  9. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 数据库报错

    -- 查询mysql 数据库链接空闲时间持有最大空闲时间,单位为秒 SHOW VARIABLES WHERE VAriable_name = 'interactive_timeout'; -- 会出现 ...

最新文章

  1. 单链表的的逆置(带头结点)
  2. REST 在 Java 中的使用
  3. android 连续调用js方法,Android的WebView中的JavascriptInterface:对JS的多次调用会导致死锁...
  4. comsol分析时总位移代表什么_【仿真百科】什么是结构力学?
  5. 开源软件执照检查和工具探讨(Discuss the audit tools for open source license GPL/LGPL/MIT)
  6. CSS + jQuery 实现的超 Sexy 下拉菜单
  7. 工作默认加班,不续签默认不加班
  8. c++ 文件操作方式
  9. 黑马程序员传智播客 正则表达式学习笔记 匹配单个字符多个字符
  10. 简要html漂浮广告代码,JS漂浮广告代码
  11. 第一篇 -- 《每天读一点经济学常识 》 --于台风
  12. 沙龙回顾 | 爱盈利运营小咖秀干货系列沙龙之微软站
  13. 《C语言及程序设计》实践参考——定期存款利息计算器
  14. 异地多活高可用架构设计实践与思考
  15. 分享151个ASP源码,总有一款适合您
  16. android 7.0 创建热点,win7创建wifi热点脚本分享
  17. MP6050使用DMP库获取计步数
  18. win10计算机到桌面显示器,win10系统创建桌面快捷方式关闭电脑显示器的操作方法...
  19. python详细介绍
  20. java计算机毕业设计汽车客运站票务管理系统源码+系统+数据库+lw文档+mybatis+运行部署

热门文章

  1. Java-视频管理系统-毕业设计-SpringBoot-VUE-MyBatis
  2. OpenJDK1.8 HotSpot编译报错
  3. mysql有关权限表有哪几个, 以及各有什么作用 详解.
  4. 银行爆雷币圈大涨,这什么路数?硅谷银行破产对币圈的影响
  5. 图解css3:核心技术与案例实战. 3.3 CSS3图片边框属性
  6. 计算机小高考,参加小高考可以选什么专业?参加小高考有什么好处?
  7. FL水果最新21版及fl studio怎么设置中文教程
  8. css实现红十字会图标
  9. 全网最全的爆款抓包工具的综合对比
  10. 百度总裁李彦宏的创业七招