我有一个表,大约5W条记录,该表是用户要经常访问的。只要用户登录网站,肯定要访问该表中的数据。该表中的数据3分钟会更新一次。我不想用户每三分钟都都去数据库里查询一次,这样数据库也受不了,我想将这5W条数据存在application中,每三分钟更新一次,然后用户都去访问application。不知道这样可行否?或者还有其它什么好办法

解决方案 »

  1.   

    放在Application不是占用服务器资源么? 具体什么需求? 说下看有啥简单方法不?
      

  2.   

    一个约有5W条数据表中的数据通过硬件进行实时更新的,每三分钟更新一次,在网站上的用户要实时查看这些数据,同时在线的用户数也挺多,大约1000人左右我想找一个方法,如何避免这1000个人 总不停的在select 数据库,但又能得到这些实时数据。我担心同时select  的人多了,数据库就挂了。寻求个方法!!!!
      

  3.   

    string cacheName = "cache_BBS";
    if (context.Cache[cacheName] == null)
    {
        context.Cache.Insert(cacheName, Getinfo(), null, DateTime.Now.AddMinutes(5), TimeSpan.Zero);
    }
      

  4.   

    建议楼主用Sql缓存一下,就是数据库中表的记录更改或者添加后刷新缓存中的值
    建议楼主上网查一下数据库缓存的知识,很有用的
      

  5.   

    放到cache 里面比放到application 稍微好点 ,如果cache服务器做了分布式那更好!