为了提高程序性能,我们把一些频繁访问的数据放在缓存里。
不管是采用.Net自带的System.Web.Caching,还是采用分布式的Memcached缓存,
存取一般的DataTable,String等都没问题。现在我想把所有用户信息放在缓存里,因为数据量比较大,
我想应该不会用DataTable存在缓存里吧,
或者用List?当然存在缓存里 也要便于按用户ID获取用户的信息,同时还要便于更新。请问前辈们,这些用户信息应该以什么形式存在缓存里....分不多。。对不起啦

解决方案 »

  1.   

    XML的形式应该对性能有帮助。
    比DT和DS高很多,
    数据越多越明显。
      

  2.   

    XML形式?WeekWant能不能多给点提示。谢谢
      

  3.   

    就是XML片段啊,我觉得不可取,节点值的读取太影响性能了
      

  4.   

    我看了另外一组同事的项目,他是这么做的比如用户信息有个实体类,UserInfo:
    UserInfo uinfo=XXX.GetUserinfo(userid);
    cache.Add("user:"+userid,uinfo);不知道这样做,如果用户有10万,那不就有10万个 "user"+userid 的key了
      

  5.   

    数据库可用缓存依赖SqlDependency,还可结合XML实现与数据库同步
    参考
    参考