【技术实现步骤摘要】
一种面向高并发读应用的数据处理方法及装置
本专利技术涉及内存管理领域,特别涉及一种面向高并发读应用的数据处理方法及装置。
技术介绍
当前,随着计算机技术的不断发展,许多新的应用程序相继出现,高并发读应用就是其中之一,被广泛地应用于各种配置应用。高并发读应用在运行时会使用内存缓存配置信息、用户信息等重要信息,并通过多个进程不断访问内存中的数据,主要完成的工作就是对内存数据的读取和写入,其中读取操作占了大多数。因此,高并发读应用运行时可以启动多个进程,其中大部分是读取进程,少部分是写入进程和其他进程,通过这些进程对内存数据进行操作。在多个进程对同一条数据进行操作时,应用会先对这条内存数据加互斥锁,并进行第一进程。在该进程结束后,解锁相应的内存并完成后续进程。为了完成对内存数据的读取和写入操作,上述方法通过对内存加互斥锁将不同的进程分开,实现了读取和写入的分离。但是,在读取进程数很大的情况下,应用会频繁地对内存数据进行加锁解锁。而对内存加锁解锁的过程会消耗大量时间,大幅度降低系统响应速度。另外,高并发读应用在对内存 ...
【技术保护点】
1.一种面向高并发读应用的数据处理方法,其特征在于,该方法包括:/n在内存中划分至少两个存储空间存储数据并建立位置存储关系表;其中,所述位置存储关系表包含每条数据的位置标记值和存储指针值,所述位置标记值是对每条数据经过运算得到的,所述存储指针值指向数据的具体存储位置;/n接收到对目标数据的处理指令后,计算所述目标数据的位置标记值并根据所述位置标记值查找存储指针值;/n当所述处理指令为更改指令时,选择所述存储指针值指向的存储空间进行读取操作,并选择一个所述存储指针值指向的存储空间以外的其他存储空间进行写入操作。/n
【技术特征摘要】
1.一种面向高并发读应用的数据处理方法,其特征在于,该方法包括:
在内存中划分至少两个存储空间存储数据并建立位置存储关系表;其中,所述位置存储关系表包含每条数据的位置标记值和存储指针值,所述位置标记值是对每条数据经过运算得到的,所述存储指针值指向数据的具体存储位置;
接收到对目标数据的处理指令后,计算所述目标数据的位置标记值并根据所述位置标记值查找存储指针值;
当所述处理指令为更改指令时,选择所述存储指针值指向的存储空间进行读取操作,并选择一个所述存储指针值指向的存储空间以外的其他存储空间进行写入操作。
2.根据权利要求1所述的方法,其特征在于,在内存中划分存储空间并建立位置存储关系表包括:
在内存中划分第一、第二存储空间,将应用数据分别复制到所述第一、第二存储空间;
通过HASH算法对每条数据进行处理,得到与所述数据对应的位置标记值;
根据所述数据所在的存储空间,确定与数据对应的存储指针值;所述存储指针值用0或1表示;
建立位置存储关系表,所述位置存储关系表包括位置标记值和存储指针值。
3.根据权利要求1所述的方法,其特征在于,计算所述数据的位置标记值并根据所述位置标记值查找存储指针值包括:
通过HASH算法对所述目标数据进行处理,得到与其对应的位置标记值;
根据所述位置标记值,在所述位置存储关系表中查找目标数据对应的存储指针值。
4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
在建立位置存储关系表时,建立和每条数据对应的数据变化状态变量;其中所述数据变化状态变量用于表示数据的更改情况,且和数据对应的位置存储值相关联。
5.根据权利要求4所述的方法,其特征在于,该方法进一步包括:
当所述处理指令为更改指令时,在所述写...
【专利技术属性】
技术研发人员:岳耀强,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。