我看了一下源代码,当登录用户去取某一页的帖子列表时,存贮过程都去调用很多的子查询,
特别是为了实现这个帖子用户是否已读时,频繁使用一个自定义函数检查一个表。
这样的性能能用吗?

解决方案 »

  1.   

    没有怎么研究过,他采用了缓存,减少了对数据库的操作。象XML文件这些都缓存了的
      

  2.   

    网站负责人Rob Howard有过类似的讨论,但现在的社区服务器很不同了,不知道性能还是否可比,参考我blog里的连接http://blog.joycode.com/saucer/archive/2003/11/17/6898.aspx
      

  3.   

    asp.net forum大量采用缓存技术,所以性能应该不会差。
    我觉得,缓存技术的确很棒,比如我的一个分页程序,它的分页速度仅取决于select count(*) from ...
    不管是多大的记录,比如100万条,如果这个SQL语句用时为5秒,那么我的分页程序只有第一次取第一页时为5秒,以后的任何一页用时都可以忽略不计
      

  4.   

    它的缓存确实用的很棒,但是大家有没有看到Threads.GetThreads这个方法?
    这个方法仅在用户是匿名用户时才作缓存,否则就去数据库读取!
    而这个读取操作又是相当耗时的,里面有很多的子查询。