The invention relates to a data loading method, a device and a terminal. The method comprises the following steps: 1, receive data loading request; step 2, the identification of the loaded data type request data loading request, extracting the cache key corresponding to the categories; step 3, depending on whether the cache the data associated with the cache key the key lookup cache cache if not then, step 4, if step 5; step 4, call and the cache key corresponding to the data access logic, get the corresponding data, the actual data and the associated cache key and stored in the cache, the actual data definitions associated with the cache key for cache the data, then step 5; step 5, extraction and returns the cached data associated with the cache key. The invention can solve the problems of high development cost, difficult maintenance and high risk of synchronization.
【技术实现步骤摘要】
一种数据加载方法、装置及终端
本专利技术涉及网络数据加载技术。
技术介绍
“同一次业务请求”过程中,往往会出现某种操作被重复执行,而逻辑上来讲如果只执行一次是最理想的,这里的“某种操作”特指那些比较耗费时间的操作,比如“调用数据库的IO操作”、“调用外部接口的网络访问操作”等。举个例子,“从数据库中获取登录用户的信息”(GetUserFromDB)这个操作,如果用户的一次请求中包含6个小方法,这6个小方法有4次需要获取该用户的登录信息,最理想的情况,是4次只有1次是从数据库中加载,其余的3次则直接从缓存中获取。以上例子,要达到这种效果,目前一般有以下方案:a)增加一个专门的缓存层项目,所有获取该信息时,全部从该层获取;缺陷:过于“重量级”,需要设立单独的项目,容易小题大做,推高开发与维护成本。b)上述例子,在所有“小逻辑方法”中,均增加“登录人”这一参数,在第一次加载后,往后继续传递;缺陷:耦合性太强,“小逻辑方法”间将会互相依赖与影响,容易导致逻辑不清,并且当出现需要加载其他信息时,除了需要变更全部,而且会存在参数过多的问题,不易于后续的维护与扩展。c)“登录用户”信息采用站点全局缓存模式,全部从缓存中加载,降低加载成本;缺陷:需要维护额外的全局缓存,并且做好缓存的更新与同步策略,存在数据不同步风险。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种数据加载方法,其能解决开发成本高、维护难度大、不同步风险高等问题。本专利技术的目的之二在于提供一种数据加载装置,其能解决开发成本高、维护难度大、不同步风险高等问题。本专利技术的目的之三在于提 ...
【技术保护点】
一种数据加载方法,其特征在于,包括以下步骤:步骤1、接收数据加载请求;步骤2、识别所述数据加载请求中请求加载的数据的类别,提取与所述类别对应的缓存键;步骤3、根据所述缓存键查找缓存中是否有与所述缓存键关联的缓存数据,若否,则执行步骤4,若是,执行步骤5;步骤4、调用与所述缓存键对应的数据获取逻辑,得到相应的实际数据,将所述实际数据与所述缓存键进行关联并存储于缓存中,将与所述缓存键关联的实际数据定义为缓存数据,然后执行步骤5;步骤5、提取并返回与所述缓存键关联的缓存数据。
【技术特征摘要】
1.一种数据加载方法,其特征在于,包括以下步骤:步骤1、接收数据加载请求;步骤2、识别所述数据加载请求中请求加载的数据的类别,提取与所述类别对应的缓存键;步骤3、根据所述缓存键查找缓存中是否有与所述缓存键关联的缓存数据,若否,则执行步骤4,若是,执行步骤5;步骤4、调用与所述缓存键对应的数据获取逻辑,得到相应的实际数据,将所述实际数据与所述缓存键进行关联并存储于缓存中,将与所述缓存键关联的实际数据定义为缓存数据,然后执行步骤5;步骤5、提取并返回与所述缓存键关联的缓存数据。2.如权利要求1所述的数据加载方法,其特征在于,所述缓存键的数量为多个,多个缓存键在同一Web请求生命周期中均相异。3.如权利要求1所述的数据加载方法,其特征在于,所述数据获取逻辑采用方法委托对象技术。4.一种数据加载装置,其特征在于,包括以下模块:接收模块,用于接收数据加载请求;识别模块,用于识别所述数据加载请求中请求加载的数据的类别,提取与所述类别对应的缓存键;判断模块,用于根据所述缓存键查找缓存中是否有与所述缓存键关联的缓存数据,若否,则执行缓存模块,若是,执行提取模块;缓存模块,用于调用与所述缓存键对应的数据获取逻辑,得到相应的实际数据,将所述实际数据与所述缓存键进行关联并存...
【专利技术属性】
技术研发人员:陈强,余俊杰,
申请(专利权)人:广东网金数据服务有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。