【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种用于多方置位数据库的方法和装置。
技术介绍
数据库作为一种通用的存储数据的方式,有些数据库中的数据,如数据库表里面的某些字段,会存在不同的方去置位数据的值。由于与数据库连接时网络延迟是不可控的,因此,不同的方去置位数据库时存在时序问题,新的值可能会被其他方的较老的值覆盖,导致数据库里的数据与预期的不一致。例如,在推广系统的推广信息库中,每个计划(plan)都有个对应的status字段,该字段包含A和B两种状态。计费系统和业务系统都要对该字段进行置位;假设业务系统先发送命令修改该status状态到A,然后计费系统发送命令修改该status状态到B,因此,该数据库中,status的期望状态是B。然而,由于网络延迟,计费系统发送的命令先到达数据库,业务系统发送的命令后到,这样,该status最终的状态就是A 了,与期望的状态B不一致。针对该问题,现有技术通过批量对数据库进行置位操作来进行解决。由单独的一方实时计算数据的状态,定时批量对数据库进行置位操作,更新所有的这些字段的状态。虽然这样也能达到了校准的目的,然而,每次批量 ...
【技术保护点】
一种用于多方置位数据库的方法,其中,该方法包括以下步骤:选择需要多方置位的数据;获取与所述数据的置位相关的数据流;根据所述数据流,并结合多方置位数据库的逻辑,确定所述数据的状态;根据所述数据的状态,进行主数据库置位。
【技术特征摘要】
【专利技术属性】
技术研发人员:王晓旭,杨凯,侯文,孙华衿,李衡宇,李晓玲,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。