关于数据传输中缓存的理解

在C/S的软件开发中,最影响程序的运行流畅度,以及用户的使用体验的,应该就在于客户端与服务器端的数据传输上,如果每次点击一个按钮都需要长达1秒以上的响应时间,那么使用体验是极其差的。

关于流畅度的优化上,客户端在于与服务器的交互上,最常用的是对需要一次性大量传输的数据进行缓存处理。

其大致的设计思路为:
1、检测本地缓存文件(或者直接存放在内存中),获取需要的大批量数据(如排行榜之类的)。
2、如果检测到的文件为空,则向服务器请求数据的传输,获取数据后,处理显示,同时创建保存在对应的缓存文件中。
3、在第二步的请求服务器数据中,需要发送当前数据的版本号,如果版本号相同为最新,则服务器应该不发送数据,而客户端则需要自己响应刷新UI,即:一定要在发送请求后,手动刷新一次,然后如果服务器检测到版本号不同,则返回数据,客户端响应返回数据事件再次刷新。

对应的设计思路应该可以更优化,有时间可以多研究研究,毕竟大批量的数据传输十分耗时,特别是服务器繁忙的时候,作为客户端应该要优化缓解服务器的压力。

posted @ 2021-08-10 17:22  源城  阅读(181)  评论(0)    收藏  举报