none
求教高手Adapter.Update 在VisualWebDevelop2010快,可是在2008却很慢 RRS feed

  • 问题

  • 我用VisualWebDevelop2010express写的代码,Adapter.Update本机运行(没有网络问题)更新数据库速度是可以的。可是放到服务器上在本机运行(没有网络问题)就慢很多了。已经搞了很久了,也没查出问题来。服务器上装的是VisualWebDevelop2008,现在更新到 2010出了些问题,所以想知道是不是VisualWebDevelop版本的问题。以便对症下药。
    2010年10月18日 14:57

答案

  • 你好:

    只要能执行,就说明代码是没有多大问题的,你可以检测数据库响应时间。这个问题一般与开发工具无关。而且你在开发模式下一般都是重新编译再运行的,所以是会慢些。你可以尝试生成release版本单独出来运行测试。

    希望对你有所帮助。


    I am here!
    2010年10月19日 7:43
    版主
  • 你好:

    通过服务器执行的时候首先会有一个把数据从客户端post到服务端的过程。这是会受网络影响的。不同于你在本机进行的测试,你可以尝试使用sql server 工具检测update操作的执行时间,或写代码在连接数据库到操作完成关闭连接的时间段。

    希望对你有所帮助。


    I am here!
    2010年10月22日 6:41
    版主

全部回复

  • 你好:

    只要能执行,就说明代码是没有多大问题的,你可以检测数据库响应时间。这个问题一般与开发工具无关。而且你在开发模式下一般都是重新编译再运行的,所以是会慢些。你可以尝试生成release版本单独出来运行测试。

    希望对你有所帮助。


    I am here!
    2010年10月19日 7:43
    版主
  • BoberSong

     

    你好。放到线上测试了一下,也是同样的问题。比较慢。其实update的数据也就百来条数据。测试勒update这行代码的时间,两台机器差很多。一台是几乎瞬间响应,一台需要好几秒。

    另外问一下,如何测试数据库响应时间呢?

    谢谢

    2010年10月21日 11:40
  • 你好:

    通过服务器执行的时候首先会有一个把数据从客户端post到服务端的过程。这是会受网络影响的。不同于你在本机进行的测试,你可以尝试使用sql server 工具检测update操作的执行时间,或写代码在连接数据库到操作完成关闭连接的时间段。

    希望对你有所帮助。


    I am here!
    2010年10月22日 6:41
    版主
  • 请问单单adapter.update 这行代码也会受网络影响吗?刚在服务器上的wisualwebdeveloper 2010 express上编译运行程序,localhost, 没有网络的影响了,但这行代码还是一样很慢。
    2010年10月22日 8:07