[发明专利]一种面向高并发读应用的数据处理方法及装置有效
申请号: | 201910834132.7 | 申请日: | 2019-09-04 |
公开(公告)号: | CN110673952B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 岳耀强 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 郭化雨 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 并发 应用 数据处理 方法 装置 | ||
本发明公开了一种面向高并发读应用的数据处理方法及装置,所述方法包括:在内存中划分存储空间分别存储全部待处理数据,建立位置存储关系表和数据变化状态变量,所述位置存储关系表包含每条数据的位置标记值和存储指针值;当接收到更改数据指令时,通过HASH算法对数据进行映射得到位置标记值,根据位置标记值查找存储指针值。根据存储标记值选择不同的存储空间分别进行读取和写入;写入操作结束后更新存储指针值和数据变化状态变量。通过划分存储空间和设置位置指针值,将高并发读应用中的读写操作分离,在数据处理过程中无需使用互斥锁,提高了系统的响应速度。
技术领域
本发明涉及内存管理领域,特别涉及一种面向高并发读应用的数据处理方法及装置。
背景技术
当前,随着计算机技术的不断发展,许多新的应用程序相继出现,高并发读应用就是其中之一,被广泛地应用于各种配置应用。高并发读应用在运行时会使用内存缓存配置信息、用户信息等重要信息,并通过多个进程不断访问内存中的数据,主要完成的工作就是对内存数据的读取和写入,其中读取操作占了大多数。因此,高并发读应用运行时可以启动多个进程,其中大部分是读取进程,少部分是写入进程和其他进程,通过这些进程对内存数据进行操作。在多个进程对同一条数据进行操作时,应用会先对这条内存数据加互斥锁,并进行第一进程。在该进程结束后,解锁相应的内存并完成后续进程。
为了完成对内存数据的读取和写入操作,上述方法通过对内存加互斥锁将不同的进程分开,实现了读取和写入的分离。但是,在读取进程数很大的情况下,应用会频繁地对内存数据进行加锁解锁。而对内存加锁解锁的过程会消耗大量时间,大幅度降低系统响应速度。
另外,高并发读应用在对内存数据进行写入后,需要将修改后的数据回传至存储数据库,更新数据库中储存的数据。当前技术为了更新存储数据库,会在写入进程结束后,立刻将数据库中的数据和内存数据进行同步。而每次同步都会对数据库进行访问,进一步增加进程的持续时间,降低系统响应速度。
发明内容
有鉴于此,本申请提供了一种面向高并发读应用的数据处理方法及装置,旨在不对内存数据进行加锁的情况下完成读写操作,并减少数据库访问次数,提升系统响应速度。
为了实现上述目的,本申请提供了以下技术方案:
一种面向高并发读应用的数据处理方法,该方法包括:
在内存中划分至少两个存储空间存储全部数据并建立位置存储关系表和数据变化状态变量;其中,所述位置存储关系表包含每条数据的位置标记值和存储指针值,所述位置标记值是对每条数据经过运算得到的,所述存储指针值指向数据的具体存储位置;
接收到对目标数据的处理指令后,计算所述目标数据的位置标记值并根据所述位置标记值查找存储指针值;
当所述处理指令为更改指令时,选择所述存储指针值指向的存储空间进行读取操作,并选择一个所述存储指针值指向的存储空间以外的其他存储空间进行写入操作,在所述写入操作结束后,更改存储指针值指向写入数据的存储空间并更新所述数据变化状态变量。
可选地,在内存中划分存储空间并建立位置存储关系表包括:
在内存中划分第一、第二存储空间,将应用中全部数据分别复制到所述第一、第二存储空间;
通过HASH算法对每条数据进行处理,得到与所述数据对应的位置标记值;
根据所述数据所在的存储空间,确定与数据对应的存储指针值,所述存储指针值用0/1表示;
建立位置存储关系表,所述位置存储关系表包括位置标记值和存储指针值。
可选地,计算所述数据的位置标记值并根据所述位置标记值查找存储指针值包括:
通过HASH算法对所述目标数据进行处理,得到与其对应的位置标记值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910834132.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:通用运行环境的拟态调度方法、系统及介质
- 下一篇:一种内存管理方法及装置