主页 > 知识库 > asp.net程序优化 尽量减少数据库连接操作

asp.net程序优化 尽量减少数据库连接操作

热门标签:Mysql连接数设置 阿里云 科大讯飞语音识别系统 Linux服务器 电子围栏 银行业务 团购网站 服务器配置
项目以我自己的设计编码完成,并整合测试。初始化数据时,问题出现了。刚开始体现在客户端接受数据很慢。测试环境环境下,数据库服务器部署在国外,网站部署在公司内部,而且我一直认为我的程序在数据库数据处理这里已经做了足够的优化,包括索引和主键已经做到了合理使用。综上所述,起初的速度问题一直没有引起我的关注。

然而最后问题的关键恰恰出在数据库连接查询方面,频繁查询导致数据初始化速度很慢。刚开始我采取的方法是即用即查:需要数据的时候就从数据库查,有比较多的单表查询返回单个字段的情况。假如我有大概3000条左右的数据集合,我循环取出其中的每一条,再从其它数据表里查询得到需要的字段,这样无故增加了3000多次数据库连接和关闭操作,当网络速度不理想时,程序速度就无法忍耐了。

坚持一条原则:尽量减少数据库连接操作。跟前端开发优化中的尽量少Http请求类似。

最终我采取的方案是将所需要的数据经过多个数据表统一放到一个List对象中,也就是放到内存中,在根据LINQ查询其中的每条数据,这样速度会快很多。这样似乎破坏力一个原则,之前我遵循的多表查询最好不要inner join3个以上的表,而这次出现了多次一个sql语句就inner join3个表以上的情况.虽然破坏了这个原则,但是相比速度极慢,连功能都实现不了的情况,显然inner join 也可以让人接受。
您可能感兴趣的文章:
  • 向asp.Net进发 数据库连接操作
  • asp.net Accee数据库连接不稳定解决方案
  • ASP.NET2.0 SQL Server数据库连接详解
  • asp.net 数据库连接类代码(SQL)
  • asp.net LINQ中数据库连接字符串的问题
  • asp.net 数据库连接池浅析
  • ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法
  • 在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列
  • 在ASP.NET 2.0中操作数据之六十九:处理Computed Columns列
  • 在ASP.NET 2.0中操作数据之七十:配置数据库连接和命令等级设置

标签:萍乡 衢州 大理 衡水 广元 江苏 枣庄 蚌埠

巨人网络通讯声明:本文标题《asp.net程序优化 尽量减少数据库连接操作》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266