一种库存系统数据更新方法及装置制造方法及图纸

技术编号:15050472 阅读:55 留言:0更新日期:2017-04-05 22:08
本申请实施例公开了一种库存系统数据更新方法及装置。所述方案,在库存表中设置与分区库存数据库对应的区域输入字段和区域扣减字段,当分区库存数据库发生库存增加或者库存扣减时,只需更新与该分区库存数据库对应的区域输入字段或者区域扣减字段,即使同时有多个分区库存数据库发生库存变化,也只用分别更新与各个分区库存数据库对应的区域输入字段或区域扣减字段,而不会出现同时更新同一个字段的情况,从而能够很好地避免数据同步冲突。而且每个分区库存数据库发生库存变化时,可以在分区库存数据库本地更新对应的区域输入字段或者区域扣减字段,再同步库存表,因此数据更新响应时间短,有利于提高系统的吞吐量和可用性。

【技术实现步骤摘要】

本专利技术涉及数据库
,尤其涉及一种库存系统数据更新方法及装置。
技术介绍
存在跨区域交易的网站,由于网站用户来自不同区域,地理位置差异巨大,为了提高区域数据处理速度和提高用户体验,通常采用分散式库存系统,也就是在各个用户集中的地区建立分区库存数据库,各个分区库存数据库相连接,各个分区库存数据库用于存储和处理库存数据,方便当地用户的快速访问。在分区库存数据库中,库存数据结构则以表的形式存在,称为库存表,为方便同步,分区库存数据库共用库存表,库存表中库存数据以字段的形式存在,包括表示库存输入数值的输入字段、表示库存扣减数值的扣减字段和库存余额字段,库存输入指库存提供方输入新的库存值,相当于库存输入,库存扣减指库存消费方扣减库存,相当于库存输出。当库存系统发生库存输入或者扣减时,各个分区库存数据库的库存数据需要同步进行更新,具体地,当某地发生交易时,该地分区库存数据库的库存表中,输入字段(发生库存输入时)或扣减字段(发生库存扣减时)被修改,该修改会同步其他分区库存数据库的库存表的相同字段。但各地的交易常常是同时发生的,各个分区库存数据库中库存表的同一个字段并发地发生变化,这种并发情况会导致数据同步的冲突,造成库存表发生数据错误,影响真实的库存数据和交易处理。为避免数据同步的冲突,通常采用单点修改的方式,也就是只使用一个库存数据库来修改库存表,再将修改后的库存表同步到各个分区库存数据库。但这种方式下,各地交易信息要先跨地域远距离地发送给用于修改库存表的库存数据库,然后修改库存表的库存数据库按优先级排序或者时间排序修改库存表,这种方式数据修改和同步的响应时间长,降低系统的吞吐量、可用性以及用户体验。
技术实现思路
为克服相关技术中库存系统数据更新存在数据同步的问题,本申请提供一种库存系统数据更新方法及装置。根据本申请实施例的第一方面,提供一种库存系统数据更新方法,包括:在库存表中设置与分区库存数据库对应的区域输入字段以及区域扣减字段,所述区域输入字段用于记录分区库存数据库中库存增加的数值,所述区域扣减字段用于记录分区库存数据库中库存扣减的数值;当分区库存数据库发生库存增加时,更新与所述分区库存数据库对应的区域输入字段,并同步各个分区库存数据库的库存表;当分区库存数据库发生库存扣减时,判断库存余额是否大于或等于当次库存扣减的数值,所述库存余额M=∑(a1+a2+……+an)-∑(b1+b2+……+bn),其中,a1至an分别为各个分区库存数据库的区域输入字段,b1至bn分别为各个分区库存数据库的区域扣减字段,n为分区库存数据库的个数;当所述库存余额大于或等于当次库存扣减的数值时,则更新与所述分区库存数据库对应的区域扣减字段,并同步各个分区库存数据库的库存表。可选的,所述的库存系统数据更新方法,还包括:在库存表中设置库存余额字段,所述库存余额字段用于记录所述库存余额;当分区库存数据库发生库存增加时,更新与所述分区库存数据库对应的区域输入字段,同时更新所述库存余额字段;以及,当分区库存数据库发生库存扣减时,更新与所述分区库存数据库对应的区域扣减字段,同时更新所述库存余额字段。可选的,当分区库存数据库发生库存扣减时,判断所述库存余额字段是否大于或等于当次库存扣减的数值。可选的,所述的库存系统数据更新方法,还包括:当所述库存余额小于当次库存扣减的数值时,显示库存不足消息。可选的,所述的库存系统数据更新方法,使用环形同步来同步各个分区库存数据库的库存表。相应于本申请实施例的第一方面,根据本申请实施例的第二方面,提供一种库存系统数据更新装置,包括:字段设置单元,用于根据各个分区库存数据库的区域标识,在库存表中设置与所述区域标识对应的区域输入字段以及区域扣减字段,所述区域输入字段用于记录分区库存数据库中库存增加的数值,所述区域扣减字段用于记录分区库存数据库中库存扣减的数值;第一更新单元,用于当分区库存数据库发生库存增加时,更新与所述分区库存数据库对应的区域输入字段,并同步各个分区库存数据库的库存表;存余判断单元,用于当分区库存数据库发生库存扣减时,判断库存余额是否大于或等于当次库存扣减的数值,所述库存余额M=∑(a1+a2+……+an)-∑(b1+b2+……+bn),其中,a1至an分别为各个分区库存数据库的区域输入字段,b1至bn分别为各个分区库存数据库的区域扣减字段,n为分区库存数据库的个数;第二更新单元,用于当所述库存余额大于或等于当次库存扣减的数值时,更新与所述分区库存数据库对应的区域扣减字段,并同步各个分区库存数据库的库存表。可选的,所述字段设置单元,还用于在库存表中设置库存余额字段,所述库存余额字段用于记录所述库存余额;所述第一更新单元,用于当分区库存数据库发生库存增加时,更新与所述分区库存数据库对应的区域输入字段,同时更新所述库存余额字段;以及,所述第二更新单元,用于当分区库存数据库发生库存扣减时,更新与所述分区库存数据库对应的区域扣减字段,同时更新所述库存余额字段。可选的,所述存余判断单元,用于当分区库存数据库发生库存扣减时,判断所述库存余额字段是否大于或等于当次库存扣减的数值。可选的,所述的库存系统数据更新装置,还包括:提示单元,用于当所述库存余额小于当次库存扣减的数值时,显示库存不足消息。可选的,所述第一更新单元和所述第二更新单元使用环形同步来同步各个分区库存数据库的库存表。本申请实施例提供的技术方案,在库存表中设置与分区库存数据库对应的区域输入字段和区域扣减字段,当某个分区库存数据库发生库存增加时,只需更新与该分区库存数据库对应的区域输入字段,当某个分区库存数据库发生库存扣减时,只需更新与该分区库存数据库对应的区域扣减字段,这样即使同时有多个分区库存数据库发生库存变化,也只需同时分别更新与各个分区库存数据库对应的区域输入字段或区域扣减字段,而不会出现同时更新同一个字段的情况,从而很好地避免了数据同步冲突。而且每个分区库存数据库发生库存变化时,可以在本地更新对应的区域输入字段或者区域扣减字段,然后同步库存表,而不需其他分区库存数据库发起远距离库存修改访问,因此数据更新响应时间短,有利于提高系统的吞吐量、可用性以及用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一示例性实施例示出的一种库存系统数据更新方法的流程示意图。图2为本申请一示例性实施例示出的另一种库存系统数据更新方法的流程示意图。图3为本申请一示例性实施例示出的一种库存系统数据更新装置的框图。图4为本申请一示例性实施例示出的另一种库存系统数据更新装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述本文档来自技高网
...

【技术保护点】
一种库存系统数据更新方法,其特征在于,包括:在库存表中设置与分区库存数据库对应的区域输入字段以及区域扣减字段,所述区域输入字段用于记录分区库存数据库中库存增加的数值,所述区域扣减字段用于记录分区库存数据库中库存扣减的数值;当分区库存数据库发生库存增加时,更新与所述分区库存数据库对应的区域输入字段,并同步各个分区库存数据库的库存表;当分区库存数据库发生库存扣减时,判断库存余额是否大于或等于当次库存扣减的数值;当所述库存余额大于或等于当次库存扣减的数值时,则更新与所述分区库存数据库对应的区域扣减字段,并同步各个分区库存数据库的库存表。

【技术特征摘要】
1.一种库存系统数据更新方法,其特征在于,包括:在库存表中设置与分区库存数据库对应的区域输入字段以及区域扣减字段,所述区域输入字段用于记录分区库存数据库中库存增加的数值,所述区域扣减字段用于记录分区库存数据库中库存扣减的数值;当分区库存数据库发生库存增加时,更新与所述分区库存数据库对应的区域输入字段,并同步各个分区库存数据库的库存表;当分区库存数据库发生库存扣减时,判断库存余额是否大于或等于当次库存扣减的数值;当所述库存余额大于或等于当次库存扣减的数值时,则更新与所述分区库存数据库对应的区域扣减字段,并同步各个分区库存数据库的库存表。2.根据权利要求1所述的库存系统数据更新方法,其特征在于,所述库存余额M=∑(a1+a2+……+an)-∑(b1+b2+……+bn),其中,a1至an分别为各个分区库存数据库的区域输入字段,b1至bn分别为各个分区库存数据库的区域扣减字段,n为分区库存数据库的个数。3.根据权利要求1或2所述的库存系统数据更新方法,其特征在于,还包括:在库存表中设置库存余额字段,所述库存余额字段用于记录所述库存余额;当分区库存数据库发生库存增加时,更新与所述分区库存数据库对应的区域输入字段,同时更新所述库存余额字段;以及,当分区库存数据库发生库存扣减时,更新与所述分区库存数据库对应的区域扣减字段,同时更新所述库存余额字段。4.根据权利要求3所述的库存系统数据更新方法,其特征在于,当分区库存数据库发生库存扣减时,判断所述库存余额字段是否大于或等于当次库存扣减的数值。5.根据权利要求1所述的库存系统数据更新方法,其特征在于,还包括:当所述库存余额小于当次库存扣减的数值时,显示库存不足消息。6.根据权利要求1所述的库存系统数据更新方法,其特征在于,使用环形同步来同步各个分区库存数据库的库存表。7.一种库存系统数据更新装置,其特征在于,包括:字段设置单元,用于根据各个分区库存数据库的区域标识,在库存表中设置与所...

【专利技术属性】
技术研发人员:严焕
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1