使用WCF访问oracle是不是每次都要建立OracleConnection
时间:2011-11-10
来源:互联网
开发工具为VS2010,使用WCF来访问ORACLE数据库并向客户返回结果。我现在的程序操作如下:
假设ORACLE中有A、B、C三个表,当对A表进行查询时,建立一个OracleConnection进行查询,查询结束后释放此OracleConnection,当对A表进行插入操作时,也建立一个OracleConnection,操作完成后再释放此OracleConnection。对B、C表的操作同样如此。从效率上来说,会不会太低了?
能不能在WCF服务中建立一个全局变量,当WCF在IIS中发布时,就自动建立一个OracleConnection并一直存在,当客户端调用WCF功能时,直接使用此OracleConnection,而不需要重复创建。
假设ORACLE中有A、B、C三个表,当对A表进行查询时,建立一个OracleConnection进行查询,查询结束后释放此OracleConnection,当对A表进行插入操作时,也建立一个OracleConnection,操作完成后再释放此OracleConnection。对B、C表的操作同样如此。从效率上来说,会不会太低了?
能不能在WCF服务中建立一个全局变量,当WCF在IIS中发布时,就自动建立一个OracleConnection并一直存在,当客户端调用WCF功能时,直接使用此OracleConnection,而不需要重复创建。
作者: eHuaTian 发布时间: 2011-11-10
貌似不能
作者: rfb0204421 发布时间: 2011-11-10
你不需要控制事务吗,按照原来的写法,事务没办法实现统一管理哦.
WCF里面提供的system.Transaction,可以实现connection托管,不过也只能在同一次访问中才有效
WCF里面提供的system.Transaction,可以实现connection托管,不过也只能在同一次访问中才有效
作者: tx2730 发布时间: 2011-11-10
按照楼上两们的说法:是不是每次访问都要建立OracleConnection
作者: eHuaTian 发布时间: 2011-11-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28