The invention discloses an offline data acquisition method and a system, a server and a storage medium, which set a third-party database as a shared database; when the offline computing task is completed, the latest valid time information of the data update is set from the server database to the third-party database; and the data request is made; When the latest valid time information of data update is obtained from the third party database, the latest valid time information of data update is regarded as query condition and the request data is retrieved from the server database and returned to the client. By extracting and storing the timestamp of the data offline, both the client and the server can get the exact data update completion time, thus reducing the operation of the client or the server trying data in the database, thus reducing the time and resource consumption, and making the data flow of the whole system more. Science is more efficient.
【技术实现步骤摘要】
离线数据获取方法及系统、服务器及存储介质
本专利技术涉及软件工程领域,尤其涉及一种离线数据获取方法及系统、服务器及存储介质。
技术介绍
软件工程领域常有离线计算任务场景和异步数据计算场景,如商城系统需要每天凌晨计算最近昨天或者最近一段时间的消费统计,直播领域需要每天凌晨计算主播昨天或最近一个时间段的直播时长、收益或人气情况。这些计算的数据会显示在客户端页面。这时,便出现了一个问题,即离线计算数据获取的问题。因为离线统计和计算是数据量庞大,耗时的统计任务,任务执行时间和完成时间都不确定,这样会造成数据获取方查询得不到数据,或者服务方无法提供正确可用的数据。传统的解决方法是客户端请求昨日的数据,如果服务方查询数据库发现昨日的数据还没有计算完成,就返回错误给客户端,然后客户端接着请求前天的数据,直到能获取数据为止(一般离线任务不会跨天,即昨日无数据,请求前天会有数据);或者是将尝试查找数据的职责放在服务端,即客户端请求最新数据时,服务端查询昨日数据,如果还未产出,则再查询前日数据并返回客户端。这样的方法,无论数据尝试方是客户端还是服务端,其中都会消耗大量的时间和资源在数据尝试上,鉴于离线数据产生的时间不确定,这种方法可以解决业务问题,但是时间开销和资源开销较大,特别是对于实时性要求较高的系统。
技术实现思路
有鉴于此,本专利技术实施例提供了一种离线数据获取方法及系统、服务器及存储介质,以解决减去了客户端或者服务端在数据库中尝试数据的操作造成时间和资源消耗的问题。本专利技术实施例的第一方面,提供了一种离线数据获取方法,其包括:设置一第三方数据库作为共享数据库;将数据更 ...
【技术保护点】
1.一种离线数据获取方法,其特征在于,包括:设置一第三方数据库作为共享数据库;将数据更新的最新有效时间信息从服务端数据库外置到第三方数据库;自第三方数据库中获取到数据更新的最新有效时间信息,将数据更新的最新有效时间信息当作查询条件自服务端数据库中获取请求数据返回客户端。
【技术特征摘要】
1.一种离线数据获取方法,其特征在于,包括:设置一第三方数据库作为共享数据库;将数据更新的最新有效时间信息从服务端数据库外置到第三方数据库;自第三方数据库中获取到数据更新的最新有效时间信息,将数据更新的最新有效时间信息当作查询条件自服务端数据库中获取请求数据返回客户端。2.根据权利要求1所述离线数据获取方法,其特征在于,自第三方数据库中获取到数据更新的最新有效时间信息,将数据更新的最新有效时间信息当作查询条件自服务端数据库中获取请求数据返回客户端包括如下两种情况:在客户端为数据尝试方时,则由客户端通过在第三方数据库中获取到数据更新的最新有效时间信息,并携带所述数据更新的最新有效时间信息向服务端数据库请求,将数据更新的最新有效时间信息当作查询条件自服务端数据库中获取请求数据返回客户端;在服务端为数据尝试方时,则当服务端接受到客户端的请求时,由服务端直接从第三方数据库中获取到数据更新的最新有效时间信息,并将数据更新的最新有效时间信息当作查询条件自服务端数据库中获取请求数据返回客户端。3.根据权利要求1所述离线数据获取方法,其特征在于,将数据离线计算完成时的时间戳作为数据更新的最新有效时间信息。4.根据权利要求1所述离线数据获取方法,其特征在于,所述第三方数据库为Redis数据库或者Mysql数据库。5.一种离线数据获取系统,其特征在于,包括以下功能模块:第三方设置模块,用于设置一第三方数据库作为共享数据库;时间外置模块,用于将数据更新的最新有效时间信息从服务端数据库外置到第三...
【专利技术属性】
技术研发人员:张振铎,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。