.net mysql transactionscope_c# 用TransactionScope处理操作两个数据库的事务,事务处理完要1.3s左右,怎么优化?这个时间太长了...
代码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左右,怎么优化?这个时间太长了...相关推荐
- 同事操作两个数据源保持事务一致_终于有人把分布式事务说清楚了
前言 这篇文章将给大家介绍一下对分布式事务的一些见解,并讲解分布式事务处理框架 TX-LCN 的执行原理,错误之处望各位不吝指正. 1. 什么情况下需要使用分布式事务? 使用的场景很多,先举一个常见的 ...
- 同事操作两个数据源保持事务一致_微服务分布式事务4种解决方案实战
分布式事务 分布式事务是指事务的参与者,支持事务的服务器,资源服务器分别位于分布式系统的不同节点之上,通常一个分布式 事物中会涉及到对多个数据源或业务系统的操作. 典型的分布式事务场景:跨银行转操作就 ...
- 分布式mysql保持数据一致性_一种分布式跨数据库保持事务一致性的方法及系统与流程...
本发明涉及计算机网络技术领域,尤其涉及一种分布式跨数据库保持事务一致性的方法及系统. 背景技术: 目前,分布式服务架构十分的流行,特别是对于电商领域来说.他的优点就不多说了,但是随着集群机器的增加,集 ...
- 同事操作两个数据源保持事务一致_「微服务架构」微服务架构中的数据一致性...
在微服务中,一个逻辑上原子操作可以经常跨越多个微服务.即使是单片系统也可能使用多个数据库或消息传递解决方案.使用多个独立的数据存储解决方案,如果其中一个分布式流程参与者出现故障,我们就会面临数据不一致 ...
- MySQL DBA的必备参考,两位数据库资深专家呕心沥血之作
DBA 精神:责任心.服务心.沟通心.学习心,进取心和分享心. java学习 成长思维导图:骆驼祥子思维导图 - GitMind 互联网发展至今,开源软件已经深入人心,并且受到广泛的支持和响应,很 ...
- 为什么只能sudo进mysql_解决项目中MySQL数据库执行删除语句时间太长的问题
问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...
- mysql delete语句非常耗时_解决项目中MySQL数据库执行删除语句时间太长的问题
问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...
- mysql fetch时间太长_sql_trace用法,fetch太多行需要运行很久怎么解决?
展开全部 #ifndef ___LIB_DB___ #define ___LIB_DB___ extern int DB_Open(char * dbcn, char * usr, char * pw ...
- com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 数据库报错
-- 查询mysql 数据库链接空闲时间持有最大空闲时间,单位为秒 SHOW VARIABLES WHERE VAriable_name = 'interactive_timeout'; -- 会出现 ...
最新文章
- 单链表的的逆置(带头结点)
- REST 在 Java 中的使用
- android 连续调用js方法,Android的WebView中的JavascriptInterface:对JS的多次调用会导致死锁...
- comsol分析时总位移代表什么_【仿真百科】什么是结构力学?
- 开源软件执照检查和工具探讨(Discuss the audit tools for open source license GPL/LGPL/MIT)
- CSS + jQuery 实现的超 Sexy 下拉菜单
- 工作默认加班,不续签默认不加班
- c++ 文件操作方式
- 黑马程序员传智播客 正则表达式学习笔记 匹配单个字符多个字符
- 简要html漂浮广告代码,JS漂浮广告代码
- 第一篇 -- 《每天读一点经济学常识 》 --于台风
- 沙龙回顾 | 爱盈利运营小咖秀干货系列沙龙之微软站
- 《C语言及程序设计》实践参考——定期存款利息计算器
- 异地多活高可用架构设计实践与思考
- 分享151个ASP源码,总有一款适合您
- android 7.0 创建热点,win7创建wifi热点脚本分享
- MP6050使用DMP库获取计步数
- win10计算机到桌面显示器,win10系统创建桌面快捷方式关闭电脑显示器的操作方法...
- python详细介绍
- java计算机毕业设计汽车客运站票务管理系统源码+系统+数据库+lw文档+mybatis+运行部署