【技术实现步骤摘要】
数据处理方法、装置、电子设备与存储介质
本申请涉及计算机
,尤其涉及云计算领域,具体涉及一种数据处理方法、装置、电子设备与存储介质。
技术介绍
随着数据存储系统的发展,一个数据存储系统中可以包括有多个数据库,例如一个数据库用于实现数据存储,另一个数据库用于实现数据检索,其他数据库可以用于实现其他的功能。同时,这样的数据存储系统还可以支持多写入源的写入操作,例如可以支持一个数据管理员和数个普通用户的写入操作。这样的数据存储系统在写入源修改存储数据的数据库中的数据时,需要同时将该数据库中修改的数据同步至其他数据库中,以保证数据存储系统中各数据库之间的数据的一致性和准确性。在当前多源数据写入的数据存储系统中,发生变化的通常是一个数据库,在这种情况下通常是通过分布式锁,保证在多个写入源操作同一条数据的时候,该数据仅被一个写入源操作,从而保证数据的准确性和一致性。现有的上述基于数据库实现分布式锁的核心思想是利用主键唯一的特性或数据库自带的排它锁,保证只有一个操作可以成功,从而保证了数据的一致性。但是,现有的上述基 ...
【技术保护点】
1.一种数据处理方法,其特征在于,适用于对多写入源多数据库的数据存储系统进行数据处理,包括:/n接收数据写入请求;所述数据写入请求中携带写入源的标识以及请求数据写入的数据表的标识;/n若所述数据表的操作权未被占用,为所述写入源配置所述数据表的服务锁;/n基于所述写入源对所述数据表的数据写入操作信息,在存储数据库中执行数据写入操作;/n将所述数据写入操作处理后的所述存储数据库中的所述数据表同步至所述数据存储系统的其他数据库中。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,适用于对多写入源多数据库的数据存储系统进行数据处理,包括:
接收数据写入请求;所述数据写入请求中携带写入源的标识以及请求数据写入的数据表的标识;
若所述数据表的操作权未被占用,为所述写入源配置所述数据表的服务锁;
基于所述写入源对所述数据表的数据写入操作信息,在存储数据库中执行数据写入操作;
将所述数据写入操作处理后的所述存储数据库中的所述数据表同步至所述数据存储系统的其他数据库中。
2.根据权利要求1所述的方法,其特征在于,为所述写入源配置所述数据表的服务锁,包括:配置所述服务锁的信息,所述服务锁的信息包括所述写入源的标识、所述数据表的标识以及所述服务锁的状态,其中所述服务锁的状态设置为占用。
3.根据权利要求2所述的方法,其特征在于,若所述写入源为数据管理员,配置所述服务锁的信息之后,还包括:在所述存储数据库中为所述数据表添加所述服务锁。
4.根据权利要求3所述的方法,其特征在于,基于所述写入源对所述数据表的数据写入操作信息,在存储数据库中执行数据写入操作之后,将所述数据写入操作处理后的所述存储数据库中的所述数据表同步至所述数据存储系统的其他数据库中之前,所述方法还包括:
接收所述数据管理员发起的锁释放请求;所述锁释放请求中携带所述写入源的标识以及所述数据表的标识;
在所述存储数据库中释放为所述写入源配置的所述服务锁;
将配置的所述服务锁的信息中的所述服务锁的状态修改为释放中。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
周期性地检测配置的所述服务锁的占用时长是否超出预设时间长度;
若是,在所述存储数据库中释放为所述写入源配置的所述服务锁;
将配置的所述服务锁的信息中的所述服务锁的状态修改为已释放。
6.根据权利要求2所述的方法,其特征在于,将所述数据写入操作处理后的所述存储数据库中的所述数据表同步至所述数据存储系统的其他数据库中之后,所述方法还包括:
将配置的所述服务锁的信息中的所述服务锁的状态修改为已释放。
7.根据权利要求2所述的方法,其特征在于,若所述写入源为用户时,所述数据写入操作信息携带在所述数据写入请求中。
8.一种数据处理装置,其特征在于,所述数据处理装置适用于对多写入源、多数据库的数据存储系统进行数据处理,所述装置包括:
锁服务组件,用于接收数据写入请求;所述数据写入请求中携带写入源的标识以及...
【专利技术属性】
技术研发人员:魏志军,张萌萌,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。