C# 连接数据库效率的问题
时间:2011-12-23
来源:互联网
后来又想声明一个属性,保存连接。但是不知道一直与数据库保持连接会不会增加数据库的负担。
不知道这两种方式哪种更省资源?
作者: tiankong206 发布时间: 2011-12-23
作者: zh6335901 发布时间: 2011-12-23
作者: dalmeeme 发布时间: 2011-12-23
程序的数据连接并发要求怎样?如果并发数极少,保持连接也可以,但最好不要这样。对于SQL数据库,自动有连接池维护的,打开关闭一次花费的时间极少,几乎可以忽略。换成Access就要考虑了。
程序里会涉及到SQL,Access等,其中Access比较多一些。
按你的说法,是不是Access比较适合用保持连接的方式?
还有用ODBC连接其他数据库,其中连SqlAnywhere非常慢,不知道有没有优化方法。
作者: tiankong206 发布时间: 2011-12-23
ACCESS数据库并发性十分差,我曾做过实验,两个用户同时连接一个ACCESS表就有其中一个用户会提示数据表正处于锁定状态。如果表正处于打开状态,再用程序连就连不上了。所以做程序最好不要用ACCESS数据库。
作者: mizuho_2006 发布时间: 2011-12-23
所以保持连接和每次都重新连接效率几乎完全一样,保持连接会有很多麻烦问题,所以重新连接是最好的,连接池会帮你判断连接是否太老而放弃,
作者: stonespace 发布时间: 2011-12-23
作者: mabaolin 发布时间: 2011-12-23
引用 2 楼 dalmeeme 的回复:
程序的数据连接并发要求怎样?如果并发数极少,保持连接也可以,但最好不要这样。对于SQL数据库,自动有连接池维护的,打开关闭一次花费的时间极少,几乎可以忽略。换成Access就要考虑了。
程序里会涉及到SQL,Access等,其中Access比较多一些。
按你的说法,是不是Access比较适合用保持连接的方式?
还有用ODBC连接其他数据……
作者: stonespace 发布时间: 2011-12-23
作者: XBIRDBUPT 发布时间: 2011-12-23
SQL数据库:10000次Open、Close,花费约300毫秒;
Access:100次Open、Close,花费约5000毫秒。
楼主你自己根据连接的次数和并发情况,斟酌着办吧~~
作者: dalmeeme 发布时间: 2011-12-23
如果你是搞个循环,在循环中访问数据库,那么你需要考虑将数据库连接 移到循环之外。
作者: Activer 发布时间: 2011-12-23
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28