【技术实现步骤摘要】
数据库表的更新方法、装置、计算机设备及存储介质
本申请涉及计算机
,特别涉及一种数据库表的更新方法、装置、计算机设备及存储介质。
技术介绍
在结算系统中,以销定结的结算模式越来越盛行。以销定结是指供应商提供的货物被销售出去多少,就向供应商结算多少货款。这样,就需要实时监测入库数据、出库数据以及因货物不满足要求的扣款数据,来完成货款的结算。目前,可以通过数据库表记录销售明细数据和扣款明细数据。也即是,通过监测入库数据和出库数据,从而在数据库表中写入销售明细数据,通过监测因货物不满足要求的扣款数据,从而在数据库表中写入扣款明细数据。当完成一部分货款的结算时,可以对数据库表中对应销售明细数据的结算状态进行修改。但是,为了保证数据的一致性,如果一个进程当前正在该数据库表中写入某一数据,那么就需要将该数据锁定。在该数据被锁定的过程中,如果另一个进程需要修改该数据的结算状态,此时就会产生锁冲突的问题。对于这种情况,另一进程就会频繁的重试,直到不存在锁冲突时修改该数据的结算状态。这样就会降低数据库表的更新效率。 >
技术实现思路
...
【技术保护点】
1.一种数据库表的更新方法,其特征在于,所述方法包括:/n监测入库数据、出库数据以及扣款数据,以确定当前时刻的销售明细数据和/或扣款明细数据;/n将所述销售明细数据和所述扣款明细数据写入第一数据库表中,所述第一数据库表用于存储需要结算的明细数据;/n监测所述第一数据库表中的每条明细数据的结算状态,以确定结算状态发生变化的目标明细数据的数据标识;/n根据所述目标明细数据的数据标识更新第二数据库表,所述第二数据库表用于存储已结算的明细数据的数据标识或者数据标识范围。/n
【技术特征摘要】
1.一种数据库表的更新方法,其特征在于,所述方法包括:
监测入库数据、出库数据以及扣款数据,以确定当前时刻的销售明细数据和/或扣款明细数据;
将所述销售明细数据和所述扣款明细数据写入第一数据库表中,所述第一数据库表用于存储需要结算的明细数据;
监测所述第一数据库表中的每条明细数据的结算状态,以确定结算状态发生变化的目标明细数据的数据标识;
根据所述目标明细数据的数据标识更新第二数据库表,所述第二数据库表用于存储已结算的明细数据的数据标识或者数据标识范围。
2.如权利要求1所述的方法,其特征在于,所述监测所述第一数据库表中的每条明细数据的结算状态,以确定结算状态发生变化的目标明细数据的数据标识,包括:
获取当前时刻与上一更新时刻之间生成的第一结算数据单,所述上一更新时刻是指最近一次更新所述第二数据库表的时刻;
从所述第一数据库表中读取所述第一结算数据单对应的明细数据的数据标识,将读取的明细数据的数据标识作为所述目标明细数据的数据标识。
3.如权利要求2所述的方法,其特征在于,所述第二数据库表用于存储已结算的明细数据的数据标识范围;
所述根据所述目标明细数据的数据标识更新第二数据库表,包括:
读取所述第二数据库表中存储的一个或多个数据标识范围;
如果所述目标明细数据的数据标识与目标数据标识范围的边界连续,则根据所述目标明细数据的数据标识,更新所述第二数据库表中所述目标数据标识范围的边界,所述目标数据标识范围为所述一个或多个数据标识范围中的一个。
4.如权利要求2所述的方法,其特征在于,所述第二数据库表用于存储已结算的明细数据的数据标识;
所述根据所述目标明细数据的数据标识更新第二数据库表,包括:
将所述目标明细数据的数据标识写入所述第二数据库表中。
5.如权利要求1所述的方法,其特征在于,所述监测所述第一数据库表中的每条明细数据的结算状态,以确定结算状态发生变化的目标明细数据的数据标识,包括:
获取当前时刻与上一更新时刻之间置为无效的第二结算数据单,所述上一更新时刻是指最近一次更新所述第二数据库表的时刻;
从所述第一数据库表中读取所述第二结算...
【专利技术属性】
技术研发人员:侯文祥,
申请(专利权)人:北京每日优鲜电子商务有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。