配置ADO.NET类文件连接优化
在向大家详细介绍ADO.NET类文件之前,首先让大家了解下ADO.NET类文件,ADO.NET类文件还是比较常用的,于是我研究了一下ADO.NET类文件,在这里拿出来和大家分享一下,希望对大家有用。。
使用连接
高性能的应用程序保持使用最少次数的数据源的连接,也利用了类似连接池的性能增强技术。下面的技巧帮你使用ADO.NET类文件时获得更好的性能。 连接池 SQL Server、OLE DB和.NET框架组件数据提供程序隐性为ODBC提供了连接池。你可以在连接字符串中指定不同的属性控制连接池的行为。
用DataAdapter优化连接
数据适配器的Fill和Update方法自动地为相关的命令属性打开特定的连接(如果它被关闭的话)。如果ADO.NET类文件或Update方法打开了连接,Fill或Update将在操作完成时关闭它。为了提高性能,只在必要时保持数据库连接打开,同时为多个操作减少打开和关闭连接的次数。 提供ADO.NET应用程序相关组件惊奇的ADO.NET安装技巧与步骤进行说明几分钟教会您ADO.NET处理技巧详读ADO.NET特性相关技巧编制ADO.NET参数调用介绍
我们推荐如果你只执行单个的Fill或Update方法调用,你应该允许Fill或Update隐式打开和关闭连接。如果大量调用Fill或者Update,我们推荐显式打开,进行Fill或Update调用,然后显式关闭连接。
此外执行事务时,ADO.NET类文件在开始事务前明确地打开连接,在完成事务后明确地关闭连接。例如:
PublicSubRunSqlTransaction(daAsSqlDataAdapter, myConnectionAsSqlConnection,dsAsDataSet) myConnection.Open() DimmyTransAsSqlTransaction=myConnection.BeginTransaction() myCommand.Transaction=myTrans Try da.Update(ds) myTrans.Commit() Console.WriteLine("Updatesuccessful.") CatcheAsException Try myTrans.Rollback() CatchexAsSqlException IfNotmyTrans.ConnectionIsNothingThen Console.WriteLine("Anexceptionoftype" &ex.GetType().ToString()&_ "wasencounteredwhileattemptingtorollbackthetransaction.") EndIf EndTry Console.WriteLine("Anexceptionoftype "&e.GetType().ToString()&"wasencountered.") Console.WriteLine("Updatefailed.") EndTry myConnection.Close() EndSub
配置ADO.NET类文件连接优化相关推荐
- 1.odoo13之跟着官网做项目/实例(创建模块、创建模型类、配置角色安全权限文件)
目录 1.创建模块 2.运行程序,安装上模块 3.创建模型类 4.配置角色安全权限文件 1.创建模块 在主目录下,新建custom的文件夹 进入到pycharm中的命令行,创建estate命令 pyt ...
- yml 文件连接sql数据库配置
yml 文件连接sql数据库配置 spring: datasource: #driver-class-name: com.mysql.cj.jdbc.Driver #驱动注释,采用默认的方式 url: ...
- bootstrap外不引用连接_网络编程Netty IoT百万长连接优化,万字长文精讲
IoT是什么 The Internet of things的简称IoT,即是物联网的意思 IoT推送系统的设计 比如说,像一些智能设备,需要通过APP或者微信中的小程序等,给设备发送一条指令,让这个设 ...
- 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子
Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...
- mysql优化之连接优化(open-files-limit与table_open_cache)
MySQL打开的文件描述符限制 Can't open file: '.\test\mytable.frm' (errno: 24) [root@localhost ~]# perror 24 OS e ...
- java处理高并发高负载类网站的优化方法
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF ...
- Java读取Level-1行情dbf文件极致优化(2)
最近架构一个项目,实现行情的接入和分发,需要达到极致的低时延特性,这对于证券系统是非常重要的.接入的行情源是可以配置,既可以是Level-1,也可以是Level-2或其他第三方的源.虽然Level-1 ...
- mysqlli php7.0_php7配置mysqli并使用mysqli连接mysql
php7配置mysqli和使用mysqli连接mysql 如果使用了wamp和lamp环境搭建了php web一般不易遇到这样的问题: php7 Class 'mysqli' not found in ...
- tomcat7.0.55配置单向和双向HTTPS连接
HTTPS配置中分为单向连接和双向连接,单向连接只需要服务器安装证书,客户端不需要,双向连接需要服务器和客户端都安装证书 下面的配置都没有用CA签名来配置,都不能用于生产环境,实际配置中是需要CA的, ...
最新文章
- 【Redis】Redis分布式集群几点说道
- 【MySQL】navicat for mysql 10.1.7注册码
- 第三次学JAVA再学不好就吃翔(part3)--基础语法之常量
- 超全干货:数据可视化的设计总结,工具,技术要点统统都有
- ElasticSearch--Jdbc导入插件
- linux文件备份与删除,【Linux Shell脚本编程】自动备份与删除历史备份脚本
- MYSQL绿色安装过程
- Win10电脑如何查看电脑配置
- 【工大SCIR笔记】AAAI 2020 故事结局预测任务上的区分性句子建模
- 信息收集总结(基本信息搜集思路)
- 教育行业是永恒不过时的常青藤行业!
- 车载软件FrameWork集成字体(鸿蒙字体)
- java代码如何整合_Java如何合并两个PPT文档?
- 微服初识/优缺点2020-09-03
- 天津市雏鹰企业认定奖励及申报标准介绍,补贴5万
- Preference的用法
- AutoDL论文解读(五):可微分方法的NAS
- Service MongoDB Server( MongoDB( MongoD8) failed to start. Verify that you have sufficient priilege
- 为什么梦里常有视觉和听觉,却没有痛觉和嗅觉?
- wifi的sta + ap模式
热门文章
- QT的QEnableSharedFromThis类的使用
- QT的QBrush类的使用
- C++ Lists(链表)
- C++11新特性decltype
- java 经典语录_JavaSpring过时的经典语录
- linux内核中kset是什么意思,Linux内核之设备驱动-底层数据结构kobject/kset
- idea未进行快捷键配置时的快捷键
- 流式计算strom,Strom解决的问题,实现实时计算系统要解决那些问题,离线计算是什么,流式计算什么,离线和实时计算区别,strom应用场景,Strorm架构图和编程模型(来自学习资料)
- 因为虚拟机导致的错误
- tmap的使用_MapInfo教程--二次开发入门