[英]Caching data; ASP.NET
NET和C#,並編寫一個從數據庫檢索數據的應用程序。 我試圖在本地緩存數據庫,以試圖在搜索時加快應用程序的速度。 我使用以下代碼行從數據庫中檢索數據並將其保存在緩存中。
cached_database = HttpRuntime.Cache.Get(cacheID) as Entities;
if (cached_database == null)
{
cached_database = InitializeDatabase(cacheID);
}
private Entities InitializeDatabase(string cacheID)
{
var database = this.database;
HttpRuntime.Cache.Insert(cacheID, database, null, DateTime.Now.AddMinutes(10), TimeSpan.Zero);
return database;
}
我可以看到通過查看調試器,我可以返回正確的緩存數據,並且該應用程序仍在運行,但是它沒有任何性能改進。 我做錯了嗎,還是有更好的方法來完成我想做的事情? 謝謝。
我認為您正在緩存數據庫對象,即數據庫的抽象。 當您訪問數據庫的方法和屬性時,它將對該數據庫進行實際查詢。 這是昂貴的部分-這就是為什么緩存數據庫不會產生任何效果的原因。
緩存結果,如注釋中所建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.