減少資料庫壓力
提公升訪問速度
1.時間依賴
2.檔案依賴
3.資料庫依賴
4.操作依賴(自已定義的)
#1 key的管理,如何保證唯一,並最新
參考解決:
gethash()
#2 增刪改查操作如何保證獲取的資料為最新資料
#3 分頁列表的快取如何處理
#4 防止雪崩即失效時間一致,而導致的資料量讀寫
參考解決:
參考解決:
#5 復用性,有些方法只需要3個字段,有些方法需要所有字段
#6 關於釋放快取空間,對於一段時間內呼叫不頻繁的內容清除,如何計數
#7 對於null結果的資料,要定義乙個固定值用於程式識別,已查詢過為空
#8 管理key的建立時間和最後一次呼叫時間,每次呼叫增加過期時間,為頻發資料進行生命延長
#9 修改資料的時候,如何避免使用者使用快取當中的髒資料
#10 使用檢視的資料如何保證一致性和快取
成本最低價效比最高的我想就是微軟自家的資料庫依賴模式,但是由於阿里雲的資料庫為映象資料,無法使用sqlcachedependency進行快取依賴管理,如果你的環境滿足,那麼它是首推!
搜尋相關快取的類和工具,最終二選一,memorycache 和 redis, 雲伺服器端redis 另收費,無疑memorycache 中標.
微軟官方memorycache 介紹:
1.如何優雅的設計和使用快取?
2.使用快取的正確姿勢
領域驅動設計建模思考與實踐
軟體的核心是為使用者解決領域相關的問題的能力,其他特性都要服務於這個基本目的。領域驅動設計告訴我們如何做好業務層,並以領域驅動設計思想來選擇合適的框架,通過關注領域模型而不是技術來建立更好的軟體。領域模型是通過逐步演化學習得來的,這當中體現了對相關領域知識的提煉歸納,是無法複製抄襲的,是整套軟體最具...
系統開發設計的問題和思考 持續更新記錄
1 需求研究透徹,想清楚,再動手寫 2 看了需求要溝通!要溝通!要溝通!3 文件要寫!要寫!要寫!4 寫注釋!寫注釋!寫注釋!5 需求變化很平常!很平常!很平常!6 業務高於技術!7 感覺有bug的地方,想清楚 8 測試自己先做幾遍!9 自己解決問題。解決不了的帶著自己的看法去問大佬 10 用新技術...
關於設計思維的理解與思考
面對一項工程或者事業,我們需要擁有乙個確定且有效的思維方式來指導我們去應對解決問題。這時 設計思維 這一全新的思維方式出現在了我的面前。通過一段時間的學習,我對設計思維產生了一些初步的理解與思考。什麼是設計思維?在我看來 設計思維 不僅包含了完成一項事業所需的種種方法而且在更高的層次上指出了如何實現...