数据库:我现在有个User表里面有 id username 等等。。
asp.net: 再只搜索出id的情况下,界面上显示username
我的做法是把User表中的所有内容存入 Dictionary<int,string>中,
然后根据相应的id找到相应的姓名等。。我目前做法是:
在应用程序开始时就把数据装入Dictionary<int,string>中
第一时间想到的就是Application。但对Application不是很有好感大侠们看看有其他更好的解决方案吗
主要的思路是  所有用户都共享一个实例,ps:如果这边使用单例类是否可行 

解决方案 »

  1.   

    memocache第三方的一个缓存,效率很高的,你在网上看看
      

  2.   

    数据缓存
    或hashtable,List<T>
    XML
      

  3.   

    请问下我用static的弊端在哪儿
      

  4.   

    "我的做法是把User表中的所有内容存入 Dictionary <int,string>中"我想此读取是不是太大了?不是很明白楼主的需求 为什么不是根据ID在真正要使用某条记录的时候去检索数据库,然后缓存。而是在一开始就要把所有数据都检索出来呢?貌似不科学。如果你的USERS表中数据量大的话,岂不是这一次全部读取就有可能挂掉?不明白楼主有何用我觉得如果不是一定要全部读取的话 用到某条记录读取某一条就可以了,然后缓存起来,至于用字典还是其他的缓存形式可以根据需要。
    东营网站建设