一种数据的更新方法、装置及电子设备制造方法及图纸

技术编号:17007642 阅读:20 留言:0更新日期:2018-01-11 03:56
本申请提供了一种数据的更新方法、装置及电子设备,通过将接收到的数据更新请求存入内存缓存区,可以避免在接收到一个数据更新请求时直接将其更新到数据库表中,以便依据数据库表的更新内容执行一次数据更新操作,而在记录存入内存缓存区中的数据更新请求个数达到预设边界值时,将存入内存缓存区中的多个数据更新请求按照数据库表的索引顺序进行扇区分类排序,生成包含多个扇区分类子表的扇区分类表,使数据库系统在数据更新过程中执行的数据更新操作次数与数据库表更新后所含扇区分类子表的个数相等,进而缩减了数据库系统按照数据更新请求进行数据更新操作的次数和时间,提高了数据库系统处理数据更新请求的工作效率及数据库系统的吞吐量。

【技术实现步骤摘要】
一种数据的更新方法、装置及电子设备
本专利技术涉及数据处理
,更具体的说,是涉及一种数据的更新方法、装置及电子设备。
技术介绍
随着信息化技术的快速发展,数据库作为人们使用计算机有效管理和利用各类信息资源的技术手段,被广泛应用。而为了确保数据库中扇区所存储的数据为当前最新数据,数据库系统需要依据用户的需求及时更新数据库中扇区所存的数据。目前,现有的对数据进行更新的方法主要是按照数据更新请求的接收时间的先后顺序,每次只选取一个数据更新请求,并将其更新到数据库表中,以便数据库系统依据数据库表更新的内容,从数据库内全部扇区中确定出本次需要进行修改的扇区以进行相应的数据更新操作,在依据该数据更新请求完成了一次数据更新操作时,再将下一个接收到的数据更新请求更新到数据库表中,以便针对数据库内扇区所存数据进行下一次数据更新操作,进而确保了数据库中数据的实时性。然而,采用现有的数据更新方法时,需要执行次数与接收到的数据更新请求数量相等的数据更新操作才能使数据库内扇区所存数据按照接收到的全部数据更新请求完成对应的数据更新操作,从而导致数据库系统处理数据更新请求的时间较长,间接降低了数据库系统处理数据更新请求的工作效率和数据库系统的吞吐量。
技术实现思路
有鉴于此,本专利技术提供了一种数据的更新方法、装置及电子设备,缩减了数据库系统处理数据更新请求的时间,进而提高了数据库系统处理数据更新请求的工作效率及数据库系统的吞吐量。为实现上述目的,本专利技术提供如下技术方案:一种数据的更新方法,包括:在接收到数据更新请求时,将所述数据更新请求存入内存缓存区;记录存入所述内存缓存区中的数据更新请求个数;当记录存入所述内存缓存区中的数据更新请求个数达到预设边界值时,按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表,所述扇区分类表包含至少一个扇区分类子表,每一个所述扇区分类子表包含对同一个扇区所存数据进行数据更新操作所对应的数据更新请求;将所述扇区分类表更新到所述数据库表,进行数据更新。优选地,所述在记录存入所述内存缓存区中的数据更新请求个数之后,还包括:启动定时器进行计时,并生成定时器计时时间;判断所述定时器计时时间是否达到预设时间值;若所述定时器计时时间达到所述预设时间值,执行所述按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表。优选地,所述按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表,包括:按照所述数据库表的索引顺序,将记录存入所述内存缓存区中的数据更新请求进行扇区分类,生成至少一个所述扇区分类子表;将生成的所述扇区分类子表按照生成顺序进行排列,生成扇区分类表。优选地,所述在将所述扇区分类表更新到所述数据库表,进行数据更新之后,还包括:生成更新完成结果。一种数据的更新装置,包括:保存模块,用于在接收到数据更新请求时,将所述数据更新请求存入内存缓存区;记录模块,用于记录存入所述内存缓存区中的数据更新请求个数;分类排序模块,用于当所述记录模块记录存入所述内存缓存区中的数据更新请求个数达到预设边界值时,按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表,所述扇区分类表包含至少一个扇区分类子表,每一个所述扇区分类子表包含对同一个扇区所存数据进行数据更新操作所对应的数据更新请求;更新模块,用于将所述扇区分类表更新到所述数据库表,进行数据更新。优选地,所述装置还包括:计时模块,用于启动定时器进行计时,并生成定时器计时时间;判断模块,用于判断所述定时器计时时间是否达到预设时间值;所述分类排序模块,还用于在所述判断模块判断所述定时器计时时间达到预设时间值之后,按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表。优选地,所述分类排序模块包括:扇区分类模块,用于按照所述数据库表的索引顺序,将记录存入所述内存缓存区中的数据更新请求进行扇区分类,生成至少一个所述扇区分类子表;扇区排序模块,用于将生成的所述扇区分类子表按照生成顺序进行排列,生成扇区分类表。优选地,所述装置还包括:生成模块,用于在所述更新模块将所述扇区分类表更新到所述数据库表,进行数据更新之后,生成更新完成结果。一种电子设备,包括:收发器、存储器和处理器;所述收发器,用于接收数据更新请求;所述存储器包括内存缓存区和数据库表;所述处理器,用于在所述收发器接收到数据更新请求时,将所述数据更新请求存入所述内存缓存区,记录存入所述内存缓存区中的数据更新请求个数;当记录存入所述内存缓存区中的数据更新请求个数达到预设边界值时,按照所述数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表,所述扇区分类表包含至少一个扇区分类子表,每一个所述扇区分类子表包含对同一个扇区所存数据进行数据更新操作所对应的数据更新请求;将所述扇区分类表更新到所述数据库表,进行数据更新。优选地,所述电子设备还包括:定时器;所述定时器,用于计时,生成定时器计时时间;所述处理器,还用于判断所述定时器计时时间是否达到预设时间值;若所述定时器计时时间达到所述预设时间值,按照所述数据库表的索引顺序,对所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表。经由上述的技术方案可知,与现有技术相比,本专利技术提供了一种数据的更新方法、装置及电子设备,通过将接收到的数据更新请求存入内存缓存区,可以有效避免在接收到一个数据更新请求时直接将该数据更新请求更新到数据库表中,以使数据库系统依据数据库表的更新内容执行一次数据更新操作,而在记录存入内存缓存区中的数据更新请求个数达到预设边界值时,将存入内存缓存区中的多个数据更新请求按照数据库表的索引顺序进行扇区分类排序,生成包含多个扇区分类子表的扇区分类表,有利于数据库系统在数据更新过程中执行的数据更新操作次数与数据库表更新所得的扇区分类表中的扇区分类子表的个数相等,就能够完成数据更新请求需要数据库系统执行的全部数据更新操作,进而解决了因执行与接收到的数据更新请求数量相等的数据更新操作才能使数据库内扇区所存数据完成对应接收到的全部数据更新请求的数据更新的问题,有效缩减了数据库系统按照数据更新请求进行数据更新操作的次数和时间,间接提高了数据库系统处理数据更新请求的工作效率及数据库系统的吞吐量。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种数据的更新方法的方法流程图;图2为本专利技术实施例提供的一种扇区分类表的生成方法的方法流程图;图3为本专利技术实施例提供的另一种数据的更新方法的方法流程图;图4为本专利技术实施例提供的一种数据的更新装置的结构示意图;图5为本专利技术实施例提供的一种扇区分类表的生成装置的结构示意图;图6为本专利技术实施例提供的另一种数据的更新装置的结构示意图;图7为本专利技术实施例提供的一种电子设备本文档来自技高网...
一种数据的更新方法、装置及电子设备

【技术保护点】
一种数据的更新方法,其特征在于,包括:在接收到数据更新请求时,将所述数据更新请求存入内存缓存区;记录存入所述内存缓存区中的数据更新请求个数;当记录存入所述内存缓存区中的数据更新请求个数达到预设边界值时,按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表,所述扇区分类表包含至少一个扇区分类子表,每一个所述扇区分类子表包含对同一个扇区所存数据进行数据更新操作所对应的数据更新请求;将所述扇区分类表更新到所述数据库表,进行数据更新。

【技术特征摘要】
1.一种数据的更新方法,其特征在于,包括:在接收到数据更新请求时,将所述数据更新请求存入内存缓存区;记录存入所述内存缓存区中的数据更新请求个数;当记录存入所述内存缓存区中的数据更新请求个数达到预设边界值时,按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表,所述扇区分类表包含至少一个扇区分类子表,每一个所述扇区分类子表包含对同一个扇区所存数据进行数据更新操作所对应的数据更新请求;将所述扇区分类表更新到所述数据库表,进行数据更新。2.根据权利要求1所述的方法,其特征在于,所述在记录存入所述内存缓存区中的数据更新请求个数之后,还包括:启动定时器进行计时,并生成定时器计时时间;判断所述定时器计时时间是否达到预设时间值;若所述定时器计时时间达到所述预设时间值,执行所述按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表。3.根据权利要求1所述的方法,其特征在于,所述按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表,包括:按照所述数据库表的索引顺序,将记录存入所述内存缓存区中的数据更新请求进行扇区分类,生成至少一个所述扇区分类子表;将生成的所述扇区分类子表按照生成顺序进行排列,生成扇区分类表。4.根据权利要求1所述的方法,其特征在于,所述在将所述扇区分类表更新到所述数据库表,进行数据更新之后,还包括:生成更新完成结果。5.一种数据的更新装置,其特征在于,包括:保存模块,用于在接收到数据更新请求时,将所述数据更新请求存入内存缓存区;记录模块,用于记录存入所述内存缓存区中的数据更新请求个数;分类排序模块,用于当所述记录模块记录存入所述内存缓存区中的数据更新请求个数达到预设边界值时,按照数据库表的索引顺序,对记录存入所述内存缓存区中的数据更新请求进行扇区分类排序,生成扇区分类表,所述扇区分类表包含至少一个扇区分类子表,每一个所述扇区分类子表包含对同一个扇区所存数据进行数据更新操作所对应的数据更...

【专利技术属性】
技术研发人员:康朝芳吴乐宝
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1