一种数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:20221486 阅读:30 留言:0更新日期:2019-01-28 20:05
本发明专利技术公开了一种数据处理方法、装置、设备及存储介质。该方法包括:当前周期结束,则获取下一周期数据的更新请求;根据更新请求,将当前指针从指向当前周期数据变更为指向下一周期数据,当前指针是指向正在使用数据的指针变量;将使用指针从指向上一周期数据变更为指向当前周期数据,使用指针是指向已使用数据的指针变量。本发明专利技术实施例实现了无需独占锁或重启程序便可完成更新操作,提高了数据并发处理量以及程序访问性能。

【技术实现步骤摘要】
一种数据处理方法、装置、设备及存储介质
本专利技术实施例涉及数据处理技术,尤其涉及一种数据处理方法、装置、设备及存储介质。
技术介绍
在计算机程序运行过程中,经常需要通过写操作(即更新操作)以使新数据生效。针对读操作多而更新操作少的应用场景而言,示例性的,如更新礼物配置、更新关键词配置或更新配置文件等,现有技术中通常采用如下两种方式进行处理:其一,重启程序。即当需要进行更新操作时,重启程序;其二,使用独占锁。即在进行更新操作时不能进行读操作,相应的,在进行读操作时也不能进行更新操作。这是由于对同一数据同时进行读操作和更新操作可能会导致程序崩溃,上述确保了数据的准确性和程序运行的安全性。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:采用重启方式进行更新操作会短暂影响服务;采用设置独占锁的方式会导致并发量降低,影响程序性能。
技术实现思路
本专利技术实施例提供一种数据处理方法、装置、设备及存储介质,以实现提高并发处理量以及程序访问性能。第一方面,本专利技术实施例提供了一种数据处理方法,该方法包括:当前周期结束,则获取下一周期数据的更新请求;根据所述更新请求,将当前指针从指向当前周期数据变更为指向下一周期数据,所述当前指针是指向正在使用数据的指针变量;将使用指针从指向上一周期数据变更为指向当前周期数据,所述使用指针是指向已使用数据的指针变量。进一步的,所述当前周期结束,则获取下一周期数据的更新请求之后,还包括:获取数据的读取请求;调用本地指针得到目标数据,所述本地指针是指向所述当前指针的指针变量。进一步的,该方法还包括:删除上一周期数据。进一步的,所述上一周期数据为非空数据。进一步的,通过如下方式获取所述下一周期数据:接收下一周期数据的获取请求;将用户输入的最新信息作为所述下一周期数据。进一步的,通过如下方式获取所述下一周期数据:向数据库发送下一周期数据的获取请求;接收来自所述数据库的信息作为所述下一周期数据。第二方面,本专利技术实施例还提供了一种数据处理装置,该装置包括:更新请求获取模块,用于当前周期结束,则获取下一周期数据的更新请求;当前指针指向变更模块,用于根据所述更新请求,将当前指针从指向当前周期数据变更为指向下一周期数据,所述当前指针是指向正在使用数据的指针变量;使用指针指向变更模块,用于将使用指针从指向上一周期数据变更为指向当前周期数据,所述使用指针是指向已使用数据的指针变量。进一步的,该装置还包括:读取请求获取模块,用于获取数据的读取请求;目标数据获取模块,用于调用本地指针得到目标数据,所述本地指针是指向所述当前指针的指针变量。第三方面,本专利技术实施例还提供了一种设备,该设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例所述的方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例所述的方法本专利技术实施例通过当前周期结束,则获取下一周期数据的更新请求,根据更新请求,将当前指针从指向当前周期数据变更为指向下一周期数据,当前指针是指向正在使用数据的指针变量,将使用指针从指向上一周期数据变更为指向当前周期数据,使用数据是指向已使用数据的指针变量,实现了无需独占锁或重启程序便可完成更新操作,提高了数据并发处理量以及程序访问性能。附图说明图1是本专利技术实施例中的一种直播平台的显示界面的示意图;图2是本专利技术实施例中的另一种直播平台的显示界面的示意图;图3是本专利技术实施例中的一种礼物选择界面的示意图;图4是本专利技术实施例中的另一种礼物选择界面的示意图;图5是本专利技术实施例中的再一种礼物选择界面的示意图;图6是本专利技术实施例中的又一种礼物选择界面的示意图;图7是本专利技术实施例中的一种数据处理方法的流程图;图8是本专利技术实施例中的一种数据处理方法的示意图;图9是本专利技术实施例中的另一种数据处理方法的示意图;图10是本专利技术实施例中的再一种数据处理方法的示意图;图11是本专利技术实施例中的另一种数据处理方法的流程图;图12是本专利技术实施例中的再一种数据处理方法的流程图;图13是本专利技术实施例中的一种数据处理装置的结构示意图;图14是本专利技术实施例中的一种设备的结构示意图。具体实施方式下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例在计算机程序运行过程中,经常需要通过更新操作以使新数据生效,以便后续可以通过读操作使用。根据数据的更新情况和使用情况的不同,可将更新操作和读操作的具体应用场景进行如下划分,其一,更新操作少而读操作多的应用场景;其二,更新操作多而读操作少的应用场景。本专利技术实施例的技术方案适用于更新操作少而读操作多的应用场景。同时,针对更新操作少而读操作多的应用场景而言需要满足以下条件,具体的:其一,更新操作在同一线程内进行;其二,每次读操作占用时间短且读操作的周期短,而更新操作的更新周期足够长。示例性的,如每次读操作占用0.001秒,1秒内读操作进行的次数超过1000次,而更新操作每隔5分钟或每隔一天进行一次。满足上述条件的更新操作少而读操作多的应用场景,示例性的,如更新礼物配置、更新关键词配置或更新配置文件等。其中,更新礼物配置可以出现于直播平台中,用于向用户提供礼物,以使用户可以根据实际情况向主播发送礼物。如图1所示,示出了一种直播平台的显示界面的示意图。其中,主播正在进行关于户外内容的直播,对于观看此主播所进行的直播内容的用户而言,如果对直播内容满意,可以通过向主播发送礼物的方式进行表达,与主播进行互动。具体可以如图2所示,通过触发显示界面上的礼物控件进入如图3所示的礼物选择界面,礼物选择界面向用户提供了当前周期用户可以选择的礼物。如图4所示,用户选择了礼物“打榜”,如图5所示,通过触发礼物选择界面上的发送控件,将选择的礼物“打榜”发送给主播。可以理解到,经过上述过程完成了一次读操作。还可以理解到,为了提升用户的使用体验,需要周期性地更新向用户提供的可选择的礼物。如图6所示,示出了一种礼物选择界面的示意图,该礼物选择界面示出了下一周期向用户提供的可选择的礼物。根据前述可知,图3也示出了一种礼物选择界面的示意图,与图6所不同的是,图3中的礼物选择界面示出了当前周期向用户提供的可选择的礼物。基于上述,可将由图3转变为图6的过程理解一次更新操作。下面将结合具体实施例对上述更新操作以及读操作进行进一步说明。图7为本专利技术实施例提供的一种数据处理方法的流程图,本实施例可适用于更新操作少而读操作多的情况,该方法可以由数据处理装置来执行,该装置可以采用软件和/或硬件的方式实现,该装置可以配置于设备中,例如典型的是服务器和/或计算机等。如图7所示,该方法具体包括如下步骤:步骤110、当前周期结束,则获取下一周期数据的更新请求。在本专利技术的实施例中,为了使得到的新数据可以生效,需要本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:当前周期结束,则获取下一周期数据的更新请求;根据所述更新请求,将当前指针从指向当前周期数据变更为指向下一周期数据,所述当前指针是指向正在使用数据的指针变量;将使用指针从指向上一周期数据变更为指向当前周期数据,所述使用指针是指向已使用数据的指针变量。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:当前周期结束,则获取下一周期数据的更新请求;根据所述更新请求,将当前指针从指向当前周期数据变更为指向下一周期数据,所述当前指针是指向正在使用数据的指针变量;将使用指针从指向上一周期数据变更为指向当前周期数据,所述使用指针是指向已使用数据的指针变量。2.根据权利要求1所述的方法,其特征在于,所述当前周期结束,则获取下一周期数据的更新请求之后,还包括:获取数据的读取请求;调用本地指针得到目标数据,所述本地指针是指向所述当前指针的指针变量。3.根据权利要求1所述的方法,其特征在于,还包括:删除上一周期数据。4.根据权利要求3所述的方法,其特征在于,所述上一周期数据为非空数据。5.根据权利要求1-4任一所述的方法,其特征在于,通过如下方式获取所述下一周期数据:接收下一周期数据的获取请求;将用户输入的最新信息作为所述下一周期数据。6.根据权利要求1-4任一所述的方法,其特征在于,通过如下方式获取所述下一周期数据:向数据库发送下一周期数据的获取请求;接收...

【专利技术属性】
技术研发人员:李丹
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1