簡體   English   中英

緩存數據; ASP.NET

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM