EF6 有查询缓存,怎么办

EF6 有查询缓存,怎么办,第1张

设置好查询缓存的大小就行了。比如设置个20MB.

SET GLOBAL QUERY_CACHE_SIZE=20000000

mysql会将查询SQL和结果集存到缓存中,等下次遇到相同的SQL语句时,结果集从缓存中读取。

不设置就不用缓存了

用ADD方法将数据信息加入缓存

//利用Cache.Add()方法加入缓存

//将数据项目加入缓存

protected void btnAddCache_Click(object sender, EventArgs e)

{

//利用Cache.Add()方法将数据加入缓存

Cache.Add("Name", txtUserName.Text, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null)

Cache.Add("Photo", txtTel.Text, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null)

Cache.Add("Position", txtJob.Text, null, System.Web.Caching.Cache.NoAbsoluteExpiration, System.Web.Caching.Cache.NoSlidingExpiration, System.Web.Caching.CacheItemPriority.Default, null)

txtMsg.Text = "缓存加入成功!"

}

//显示缓存数据

protected void btnDisplayCache_Click(object sender, EventArgs e)

{

IDictionaryEnumerator CacheIDE = Cache.GetEnumerator()//显示缓存数据

int i = 0

string info = null

info += "缓存项目数据(Key / Value):" + "<br>"

while (CacheIDE.MoveNext())//循环输出缓存项目

{

info += i.ToString() + ". "

info += CacheIDE.Key.ToString() + " : "

info += CacheIDE.Value.ToString() + "<br>"

i++

}//CodeGo.net/

if (Cache["Name"] == null)//判断缓存是否有数据项目

{

txtMsg.Text = "缓存内容为Null值!"

}

else

{

txtMsg.Text = info

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9869975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存