以前用WERBSERVICE时,就发现不仅速度慢,而且隔一段时间后调用的数据库连接还会中断,现在在客户端中直接链接数据库,速度上比webservice感觉快了一些,但第一次链接还是慢,而且隔一段时间不连接还是会出现中断的现象,再次连接速度和第一次链接时一样慢,我就不明白了.NET有这么差劲么?还是说小弟还没有领悟其高深之处?望路过的各位,都来说说自己的见解,并有分送上

解决方案 »

  1.   

    在我的家乡有些厨子做不好饭总是埋怨灶台歪了。
    自己没用好不要动不动就埋怨语言不好。
     asp.net夜话之七:ADO.NET介绍ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。以前做数据库访问的时候,需要一直与数据库保持连接,直到获取完所有满足需要的数据之后才会断开数据库连接,这种数据库访问方式称之为连接式数据访问技术。相比于以前的连接式数据访问技术,ADO.NET除了提供连接式数据访问技术之外,还提供了另一种断开式解决方案,那就是在内存中模拟一个数据库,也就是内存中的数据库。我们知道在实际的数据库技术中,每个数据库就是一个业务逻辑单元,一般来说这个数据库包含了实现一个应用软件或者一个网站所需要的全部数据。
      

  2.   

    可能是我没说清楚,是这样的,我有一个数据库连接,在启动的时候进行open,第一次open的时候大概耗时1200毫秒左右,第二次调用数据库操作(整个过程中有3处调用)大概耗时500毫秒,之后再调用耗时都非常短暂均在10毫秒,如果这样一直调用速度都很快,如果这中间有停顿,比如等待个10分钟之后再进行操作,这之后的第一次耗时也会在500毫秒左右,第二次速度也会很快··这样以此类推,像一楼说的可能是我没弄清楚调用机制,但是具体该怎么样操作能告诉下吗?
      

  3.   

    private string connectionString="Password=sa;Persist Security Info=False;User ID=sa;Initial Catalog=huangshaGD;Data Source=192.168.20.251";后面的IP地址是数据库服务器
      

  4.   

    连接字符串里加上这个看看,Max Pool Size=100