System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种资料多版本内存并发管理系统及方法技术方案_技高网

一种资料多版本内存并发管理系统及方法技术方案

技术编号:40677562 阅读:2 留言:0更新日期:2024-03-18 19:16
本发明专利技术涉及资料多版本管理技术领域,提出了一种资料多版本内存并发管理系统及方法,该系统包括:历史数据分析模块、优先访问管理模块、时间戳管理模块以及数据回滚模块。本发明专利技术通过从历史文件中提取出关键数据与所属领域的映射关系生成资料领域模型,利用该资料领域模型从被打开的文件中提取出目标关键数据并加载至内存中,由此,降低内存占用,提高系统的稳定性和性能;同时,通过为修改用户生成并发时间戳,将该并发时间戳写入新目标数据,再对原始目标数据和新目标数据进行预设目标数据结构的存储,进而,在读写文件时提高了不同用户并发处理的效率以及回滚灵活性,使得多用户同时对同一文件的不同版本进行修改时具有更高的灵活性。

【技术实现步骤摘要】

本专利技术涉及资料多版本管理,尤其是一种资料多版本内存并发管理系统及方法


技术介绍

1、在企业质量审查过程中,涉及了大量的资料和文档,这些资料可能会经历多个版本的修改和更新。为了有效管理这些资料的版本和保证审查过程的质量,企业引入了资料多版本管理系统。现有的资料管理系统在面对多版本资料的频繁修改和共享时,存在一些挑战和限制,现有方案主要通过建立各版本文件之间的关系索引来解决版本控制问题,但这种方法在频繁文件读取的情况下存在一些问题。例如,当多个用户同时对来自同一源文件的不同版本文件进行访问时,系统可能会面临内存占用大和延迟高等问题。这是因为传统系统在读取文件时会将多个版本的文件数据读取至内存中,导致资源浪费和性能下降。

2、针对多版本文件管理,现有技术主要通过建立各版本文件之间关系引索以解决文件读取时的版本控制问题,如cn109446159a。这种方式对于非频繁文件读取是适用的,但若文件读取频率高,则会出现内存占用大延迟高等问题(例如,三人同时对来自于同一源文件的三个不同版本文件进行访问,三个请求会根据关系数据库索引将三个版本的文件数据读取至内存中,这一做法会消耗大量的内存,甚至产生读写高延迟)。因此,现有资料多版本管理方案,具体存在以下问题:

3、(1)内存占用过高

4、现有技术在多版本文件管理中,通过建立关系数据库索引解决版本控制问题。然而,当多个用户同时对同一源文件的不同版本进行访问时,传统方法需要将所有版本的文件数据读取至内存中,导致内存占用大。这会对系统性能和稳定性造成负面影响,尤其在高频率文件读取的情况下。

5、(2)读写延迟过高

6、多个用户同时对同一源文件的不同版本进行访问时,现有技术在高频率文件读取时导致读写高延迟。由于传统系统需要根据关系数据库索引将多个版本的文件数据读取至内存,导致系统响应时间增加,影响用户体验。

7、(3)版本控制不灵活

8、现有技术中,版本控制主要依赖于建立文件之间的关系索引,这在多用户同时修改同一文件的情况下可能导致版本控制不够灵活。传统方法可能难以处理多用户同时对同一文件进行修改的复杂情况,以及回滚操作的灵活性。


技术实现思路

1、为解决上述现有技术问题,本专利技术提供一种资料多版本内存并发管理系统及方法,旨在解决现有技术中资料多版本文件管理存在的内存占用过高、读写延迟过高以及版本控制不灵活的问题。

2、本专利技术的第一方面,提供了一种资料多版本内存并发管理系统,所述系统,包括:

3、历史数据分析模块,所述历史数据分析模块被配置为提取历史文件中的关键数据和历史文件的所属领域,建立所述关键数据与所述所属领域的映射关系,生成资料领域模型;

4、优先访问管理模块,所述优先访问管理模块被配置为在数据库中的目标文件被打开时,利用所述资料领域模型获取目标文件的目标关键数据,将所述目标关键数据作为优先访问数据集加载至内存;

5、时间戳管理模块,所述时间戳管理模块被配置为在检测到修改用户执行原始目标数据的修改动作时,生成修改用户的并发时间戳,利用所述并发时间戳生成新目标数据,并在原始目标数据的所在位置按预设目标数据结构对原始目标数据和新目标数据进行存储;

6、数据回滚模块,所述数据回滚模块被配置为在接收到目标数据的回滚指令时,根据所述目标数据的所在位置按预设回滚方式从预设目标数据结构中提取到回滚数据。

7、可选的,所述历史数据分析模块,具体包括:

8、资料领域划分单元,所述资料领域划分单元被配置为获取企业质量审查的历史文件,将所述历史文件进行所属领域划分,获得n个所属领域对应的领域文件domain1,domain2,…,domainn;

9、关键数据提取单元,所述关键数据提取单元被配置为提取每个所属领域对应领域文件domaini中的关键数据;其中,所述关键数据包括高频词数据和关键词数据;

10、资料领域模型建立单元,所述资料领域模型建立单元被配置为建立所述关键数据与所述所属领域的映射关系,并根据每个所属领域的映射关系,生成资料领域模型。

11、可选的,所述优先访问管理模块,具体包括:

12、目标关键数据提取单元,所述目标数据提取单元被配置为在检测到数据库中的目标文件被打开时,调用所述资料领域模型,生成表征目标文件中目标关键数据与所属领域映射关系的特征函数fi(d),并基于所述特征函数fi(d)与目标文件的目标所属领域,确定所述目标文件中的目标关键数据;其中,d为目标文件;

13、优先访问数据集加载单元,所述优先访问数据集加载单元被配置为根据目标关键数据,生成优先访问数据集并加载至内存;其中,优先访问数据集的表达式为:p={d∈d∣fi(d)=1},内存中加载的数据集的表达式为:m={d∈p}。

14、可选的,所述时间戳管理模块,具体包括:

15、第一时间戳生成单元,所述第一时间戳生成单元被配置为在检测到优先访问数据集被加载至内存时,获取访问用户标识,根据所述访问用户标识,生成访问用户的第一并发时间戳;

16、时间戳标记单元,所述时间戳标记单元被配置为将所述第一并发时间戳标记于所述内存对应的优先访问数据集。

17、可选的,所述时间戳管理模块,还包括:

18、第二时间戳生成单元,所述第二时间戳生成单元被配置为在检测到修改用户执行原始目标数据的修改动作时,获取修改用户标识,根据所述修改用户标识,确定所述原始目标数据的第一并发时间戳,利用所述第一并发时间戳,生成修改用户的第二并发时间戳;

19、存储单元,所述存储单元被配置为利用所述第二并发时间戳,生成新目标数据,并在原始目标数据的所在位置按预设目标数据结构对原始目标数据和新目标数据进行存储。

20、可选的,所述第一时间戳生成单元与所述第二时间戳生成单元被配置为采用lamport时钟为每个用户生成唯一且递增的时间戳。

21、可选的,所述原始目标数据包括加载于内存中的第一原始目标数据和存储于数据库中的第二原始目标数据;

22、其中,当所述原始目标数据为第一原始目标数据时,所述第二时间戳生成单元被配置为在检测到修改用户执行第一原始目标数据的修改动作时,获取修改用户标识,在内存中加载的优先访问数据集中匹配与所述修改用户标识相同的访问用户标识对应的预设目标数据结构,从预设目标数据结构中提取出最大的第一并发时间戳,利用第一并发时间戳,采用lamport时钟生成修改用户的第二并发时间戳;

23、其中,当所述原始目标数据为第二原始目标数据时,所述第二时间戳生成单元被配置为在检测到修改用户执行第二原始目标数据的修改动作时,获取修改用户标识,在数据库中匹配与所述修改用户标识相匹配的预设目标数据结构,从预设目标数结构中提取出最大的第二并发时间戳将其作为第一并发时间戳,利用第一并发时间戳,采用lamport时钟生成修改用户的第二本文档来自技高网...

【技术保护点】

1.一种资料多版本内存并发管理系统,其特征在于,包括:

2.根据权利要求1所述的资料多版本内存并发管理系统,其特征在于,所述历史数据分析模块,具体包括:

3.根据权利要求2所述的资料多版本内存并发管理系统,其特征在于,所述优先访问管理模块,具体包括:

4.根据权利要求1所述的资料多版本内存并发管理系统,其特征在于,所述时间戳管理模块,具体包括:

5.根据权利要求4所述的资料多版本内存并发管理系统,其特征在于,所述时间戳管理模块,还包括:

6.根据权利要求5所述的资料多版本内存并发管理系统,其特征在于,所述第一时间戳生成单元与所述第二时间戳生成单元被配置为采用Lamport时钟为每个用户生成唯一且递增的时间戳。

7.根据权利要求6所述的资料多版本内存并发管理系统,其特征在于,所述原始目标数据包括加载于内存中的第一原始目标数据和存储于数据库中的第二原始目标数据;

8.根据权利要求7所述的资料多版本内存并发管理系统,其特征在于,所述存储单元,具体包括:

9.根据权利要求8所述的资料多版本内存并发管理系统,其特征在于,所述数据回滚模块,具体包括:

10.一种资料多版本内存并发管理方法,其特征在于,包括:

...

【技术特征摘要】

1.一种资料多版本内存并发管理系统,其特征在于,包括:

2.根据权利要求1所述的资料多版本内存并发管理系统,其特征在于,所述历史数据分析模块,具体包括:

3.根据权利要求2所述的资料多版本内存并发管理系统,其特征在于,所述优先访问管理模块,具体包括:

4.根据权利要求1所述的资料多版本内存并发管理系统,其特征在于,所述时间戳管理模块,具体包括:

5.根据权利要求4所述的资料多版本内存并发管理系统,其特征在于,所述时间戳管理模块,还包括:

6.根据权利要求5所述的资料多版本内存并发管理系统,其特征...

【专利技术属性】
技术研发人员:黄芳玲戴正平王清晨李爱祥王银凤刘欣
申请(专利权)人:中正国际认证深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1