意思就是我现在SQL里有100W条数据。我现查出1W条来用。。但我这1W条经常用到。。我想把写到内存里。。如果在某时间里没有用就自动消失。。一有人用就创建
就像MY SQL 里的一样`

解决方案 »

  1.   

    用Cache来解决
    先把1W条数据存到Table里,然后再判断Cache,里面有值就调用Cache,无值就插入.
    例子public DataSet GetUserList(int UserID)
            {
                /*
                 * 写入缓存
                 * */
                string key = string.Concat("GetUserAdminLeft_", UserID);
                object obj = HttpRuntime.Cache.Get(key);
                DataSet ds = new DataSet();
                if (obj == null)
                {
                    ds = new project.SqlServer.Users().GetUserList(UserID);
                    HttpRuntime.Cache.Insert(key, ds, null, DateTime.Now.AddMinutes(min), TimeSpan.Zero);
                }
                else
                {
                    ds = (DataSet)obj;
                }            return ds;        }