我正在研究一個存儲在內存中的尺寸相當不錯的數據庫。因爲我還不知道如何去做,所以當頁面被訪問時,數據庫被讀取並且某些數據被存儲在存儲器中以在用戶在頁面上時獲得更快的性能。我不喜歡的是頁面初始渲染過程中的延遲。將數據存儲在服務器內存中以供網站訪問
我確信有一種方法可以在內存中保存數據,但是我不知道該怎麼做,但我還沒有成功使用Google大學(搜索)。任何人都可以推薦一個鏈接或搜索條件,這將幫助我找出我需要知道的內容嗎?
謝謝大家。
我正在研究一個存儲在內存中的尺寸相當不錯的數據庫。因爲我還不知道如何去做,所以當頁面被訪問時,數據庫被讀取並且某些數據被存儲在存儲器中以在用戶在頁面上時獲得更快的性能。我不喜歡的是頁面初始渲染過程中的延遲。將數據存儲在服務器內存中以供網站訪問
我確信有一種方法可以在內存中保存數據,但是我不知道該怎麼做,但我還沒有成功使用Google大學(搜索)。任何人都可以推薦一個鏈接或搜索條件,這將幫助我找出我需要知道的內容嗎?
謝謝大家。
將其存儲在緩存中。從數據庫讀入緩存時,您仍然會遇到首次加載緩慢的問題,但這是無法避免的。您可以將其放入Application_Start事件中,以確保它在首次加載應用程序時發生。
當你說第一次加載時,你的意思是第一次運行應用程序或每次新用戶訪問該網站時? – Tommassiov
我的意思是每次新用戶訪問該網站時。當調用Page_Load事件時,數據庫會被加載到一個trie集合中。 – deadEddie
如果每個用戶的結果都不相同,則可以將所有相關數據加載到內存中(假設它不是數百萬行),然後在內存中查詢用戶特定數據。或者,您可以嘗試通過在where子句中的列上添加索引來加速數據庫。 –
是你想要類似我的帖子在這裏http://stackoverflow.com/questions/18337112/caching-commonly-used-data-in-mvc-4-site – Tommassiov
嘛,我還沒什麼使用MVC。我的網站是一個Web窗體應用程序,數據庫永遠不會改變。 – deadEddie