1. 程式人生 > 其它 >關於資料傳輸中快取的理解

關於資料傳輸中快取的理解

在C/S的軟體開發中,最影響程式的執行流暢度,以及使用者的使用體驗的,應該就在於客戶端與伺服器端的資料傳輸上,如果每次點選一個按鈕都需要長達1秒以上的響應時間,那麼使用體驗是極其差的。

關於流暢度的優化上,客戶端在於與伺服器的互動上,最常用的是對需要一次性大量傳輸的資料進行快取處理。

其大致的設計思路為:
1、檢測本地快取檔案(或者直接存放在記憶體中),獲取需要的大批量資料(如排行榜之類的)。
2、如果檢測到的檔案為空,則向伺服器請求資料的傳輸,獲取資料後,處理顯示,同時建立儲存在對應的快取檔案中。
3、在第二步的請求伺服器資料中,需要傳送當前資料的版本號,如果版本號相同為最新,則伺服器應該不傳送資料,而客戶端則需要自己響應重新整理UI,即:一定要在傳送請求後,手動重新整理一次,然後如果伺服器檢測到版本號不同,則返回資料,客戶端響應返回資料事件再次重新整理。

對應的設計思路應該可以更優化,有時間可以多研究研究,畢竟大批量的資料傳輸十分耗時,特別是伺服器繁忙的時候,作為客戶端應該要優化緩解伺服器的壓力。