[发明专利]数据处理的方法和装置在审
申请号: | 201911088786.6 | 申请日: | 2019-11-08 |
公开(公告)号: | CN110806942A | 公开(公告)日: | 2020-02-18 |
发明(设计)人: | 朱阅岸;林正显;吴喜亮 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 邢少真 |
地址: | 511446 广东省广州市番*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 | ||
本申请公开了一种数据处理的方法,属于数据处理技术领域。该方法包括:接收对数据库中的目标数据的操作请求;确定目标数据所属的数据分片;如果操作请求为写操作请求,确定数据分片对应的写操作CPU核,控制写操作CPU核根据写操作请求对目标数据进行写操作,其中,数据库中的数据分为不同的数据分片,每个数据分片对应有一个写操作CPU核,不同的数据分片对应的写操作CPU核不同;如果操作请求为读操作请求,确定目标读操作CPU核,当目标读操作CPU核处于空闲状态,控制目标读操作CPU核根据读操作请求对目标数据进行读操作。采用本申请,可以有效解决相关技术中浪费处理器资源的技术问题。
技术领域
本申请涉及数据处理技术领域,具体涉及一种数据处理的方法和装置。
背景技术
在对数据库中的数据操作时,为了提高效率,我们希望多个操作可以并发执行。但是并发执行的操作之间可能会存在冲突。例如,读写冲突和写写冲突。读写冲突是指在对数据库中的数据进行写操作(即更改该数据)时,如果请求读取该数据,则由于写操作还未进行完,可能会导致读取到的数据错乱。写写冲突是指同时有两个操作请求请求对数据库中的数据进行写操作时,如果两个写操作同时执行,则可能会导致数据发生错乱。
相关技术中采用加锁的方式解决上述写写冲突和读写冲突。加锁是指当多个操作请求请求对同一数据进行操作时,某一操作请求对该数据加锁后,只允许该操作请求执行。而其余的操作请求,只能在后续争夺到锁资源之后,才能执行。
在实现本申请的过程中,发明人发现相关技术至少存在以下问题:
相关技术中加锁的方法,会导致各操作请求争夺锁资源,并且,当有操作请求锁定数据之后,其余操作请求也会周期性的去查看该数据是否解锁,从而浪费了大量的处理器资源。
发明内容
本申请实施例提供了一种数据处理的方法和装置,可以解决相关技术中存在的技术问题。所述数据处理的方法和装置的技术方案如下:
第一方面,提供了数据处理的方法,所述方法包括:
接收对数据库中的目标数据的操作请求;
确定所述目标数据所属的数据分片;
如果所述操作请求为写操作请求,确定所述数据分片对应的写操作CPU核,控制所述写操作CPU核根据所述写操作请求对所述目标数据进行写操作,其中,所述数据库中的数据分为不同的数据分片,每个数据分片对应有一个写操作CPU核,不同的数据分片对应的写操作CPU核不同;
如果所述操作请求为读操作请求,确定目标读操作CPU核,当所述目标读操作CPU核处于空闲状态时,控制所述目标读操作CPU核根据所述读操作请求对所述目标数据进行读操作,其中,所述目标读操作CPU核与各写操作CPU核为不同的CPU核。
在一种可能的实现方式中,所述控制所述写操作CPU核根据所述写操作请求对所述目标数据进行写操作,包括:
将所述写操作请求置于所述写操作CPU核对应的写操作请求队列中;
当所述写操作请求在所述写操作请求队列中处于第一位时,控制所述写操作CPU核从对应的写操作请求队列中获取所述写操作请求,根据所述写操作请求对所述目标数据进行写操作。
在一种可能的实现方式中,所述控制所述写操作CPU核根据所述写操作请求对所述目标数据进行写操作之前,还包括:
存储进行所述写操作之前的目标数据作为稳定版本的目标数据。
在一种可能的实现方式中,所有CPU核中包括一个读操作CPU核,所述确定目标读操作CPU核,包括:
确定所述读操作CPU核为所述目标读操作CPU核。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911088786.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:集群组呼中话权方状态监测方法及装置
- 下一篇:显示装置、显示面板及其制备方法