请问一下有知道我在1分钟内刷新1000次首页的情况下,
1、用单独表来存最新信息和用存储过程来查,两者性能到底有多大差别?
2、或者能通过什么办法或测试工具可以检测出来?

解决方案 »

  1.   

    可以自己用
    开始时间 Timestart=Now;
    for(int i=0;i<1000;i++)
    {
    ...
    }
    TimeEnd=Now;
    TimeEnd-Timestart
    得出速度问题
      

  2.   

    re:
    请问一下有知道我在1分钟内刷新1000次首页的情况下,
    1、用单独表来存最新信息和用存储过程来查,两者性能到底有多大差别?
    2、或者能通过什么办法或测试工具可以检测出来?---------------------------建议使用存储过程 ! 如果 1分钟要刷1000次首页的情况是需求的话  那么建议建立页面缓存SQL  的 事件探查器 可以查看 SQL 中的性能~.net 2003 中也有网站的性能测试工具--------  也可以找些专业的压力测试工具
      

  3.   

    TO:1、用单独表来存最新信息和用存储过程来查,两者性能到底有多大差别?像这种情况,我说下我的想法..你一分钟内刷新1000次页面,如果你在刷新的1000次里全都要去数据库中查询,再加上你的数据量很大的话,那通信成本是很高的,效率必然就很低...我想能不能这样,在内存中做一个内存表,(比如设个DataTable),会有一个后台线程定时对这个内存表进行更新,而页面获得数据直接从这个内存表中来获得,就不用频繁地与数据库交互...再说,你一分钟内1000次读库,可能读出的数据都是一样的,每次都去数据库中查意义也不是很大..个人意见,仅供参考..
      

  4.   

    TO;2、或者能通过什么办法或测试工具可以检测出来?可以试下这个测试工具..Web-CT
      

  5.   

    同意,构建页面缓存。
    至于用存储过程能否提高你的效率,要看你的操作而定。
    如果你的SQL语句只是简单的增删改查,那么存储过程相反回降低效率,如果你的功能是设计到复杂的处理,并且引入的众多事务,那么存储过程会有明显的效率提高。
    在效率方面,应该首先考虑缓存和预编译的因素。
      

  6.   

    To:SnowLover
    昨天的帖当天已结,未发现链接地址:P
    http://community.csdn.net/Expert/topic/5298/5298998.xml?temp=.5550959
      

  7.   

    哦,搞错了,是别人问的关于测试的...压力测试可以用Web-CT工具..try..http://www.zdnet.com.cn/download/windows/design/swinfo/0,2008005133,39016909s,00.htm