System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据管理,尤其涉及一种数据管理方法、系统、设备及存储介质。
技术介绍
1、随着现代化技术的发展和应用,优质的数据管理技术对互联网类、生产制造类、服务类等各个行业产生越来越深远的影响,也逐渐成为各行业健康稳定发展过程中不可或缺的一部分。以服务类行业如医院为例,其是一个复杂的组织系统,涉及到多个部门、多个医生和护士,以及大量的医疗数据,医疗数据不仅被多终端访问或修改的频率高,也极易产生数据冲突。在类似情景下,现阶段往往使用在同一时间点仅限制一个终端修改数据的方式,但对数据管理的效率低下且稳定性差。
技术实现思路
1、有鉴于此,本申请的目的之一在于提供一种数据管理方法、系统、计算机设备及计算机可读存储介质,能够至少解决上述部分技术问题。
2、第一方面,本申请实施例提供了一种数据管理方法,所述方法包括:
3、获取初始数据及所述初始数据的访问频率,并为各所述初始数据分配初始标识符和版本号,其中,所述初始标识符和所述版本号存在关联关系;
4、根据各所述访问频率和预设访问频率将各所述初始数据划分为热数据和冷数据,得到热数据集和冷数据集;
5、将所述热数据集和所述冷数据集中的全部初始数据以哈希表的形式存储至主数据库,并将所述热数据集中的全部数据以哈希表的形式存储至缓存单元,其中,所述哈希表中用于存储数据的数组空间包括所述初始标识符、所述初始数据和所述版本号;
6、在检测到用户请求且所述用户请求为修改请求的条件下,根据所述修改
7、在检测所述用户请求为查询请求的条件下,将第二目标数据发送至查询终端,其中,所述第二目标数据为所述缓存单元和/或所述主数据库中与所述查询请求中的查询标识符相同的初始标识符对应的初始数据。
8、在一种可能的实施方式中,所述根据所述修改请求修改第一目标数据并修改后的第一目标数据的版本号,包括:
9、获取根据所述修改请求修改第一目标数据前与所述修改标识符相同的初始标识符关联的第一版本号,及修改后与所述修改标识符相同的初始标识符关联的第二版本号;
10、在检测所述第一版本号和所述第二版本号相同的条件下,更新所述第一版本号或所述第二版本号;
11、在检测所述第一版本号小于所述第二版本号的条件下,根据所述修改请求修改与所述第二版本号对应的初始数据,并更新所述第二版本号。
12、在一种可能的实施方式中,所述在检测所述第一版本号和所述第二版本号相同的条件下,更新所述第一版本号或所述第二版本号,包括:
13、获取所述修改请求的修改类型、修改数量及实际修改时长,并根据所述修改类型和所述修改数量在预设修改时长表中查询目标修改时长,其中,所述预设修改时长表包括所述修改类型、所述修改数量及所述目标修改时长,所述修改类型和所述修改数量分别与所述目标修改时长存在映射关系;
14、在检测所述实际修改时长小于或等于所述目标修改时长的条件下,更新所述第一版本号或所述第二版本号;
15、在检测所述实际修改时长修改时长大于所述目标修改时长的条件下,不修改所述第一版本号或所述第二版本号且撤销根据所述修改请求做出的修改。
16、在一种可能的实施方式中,所述在检测所述第一版本号小于所述第二版本号的条件下,根据所述修改请求修改与所述第二版本号对应的初始数据,并更新所述第二版本号,包括:
17、在检测所述实际修改时长小于或等于所述目标修改时长的条件下,根据所述修改请求更新所述第二版本号对应的初始数据,并更新所述第二版本号;
18、在检测所述实际修改时长大于所述目标修改时长的条件下,不更新所述第二版本号且撤销根据所述修改请求做出的修改。
19、在一种可能的实施方式中,所述在检测到用户请求且所述用户请求为修改请求的条件下,根据所述修改请求修改第一目标数据并更新修改后的第一目标数据的版本号之后,所述方法还包括:
20、将修改后的第一目标数据从所述主数据库的哈希表同步至所述缓存单元中的哈希表,或,将所述修改后的第一目标数据从所述缓存单元的哈希表同步至所述主数据库中的哈希表。
21、在一种可能的实施方式中,所述在检测所述用户请求为查询请求的条件下,将第二目标数据发送至查询终端之后,所述方法还包括:
22、在检测所述缓存单元和/或所述主数据库中与所述查询标识符相同的初始标识符对应的初始数据处于修改状态的条件下,按第一预设时间间隔获取所述第二目标数据的版本号;
23、在检测所述第二目标数据的版本号出现更新的条件下,将更新后的版本号对应的第二目标数据发送至所述用户端。
24、在一种可能的实施方式中,所述将所述热数据集和所述冷数据集中的全部数据以哈希表的形式存储至主数据库之后,所述方法还包括:
25、按第二预设时间间隔创建所述主数据库中各所述初始数据的数据快照,并在预设时间范围内将全部所述数据快照存储至快照数据库。
26、第二方面,本申请实施例提供了一种数据管理系统,所述系统包括:
27、获取模块,用于获取初始数据及所述初始数据的访问频率,并为各所述初始数据分配初始标识符和版本号,其中,所述初始标识符和所述版本号存在关联关系;
28、划分模块,用于根据各所述访问频率和预设访问频率将各所述初始数据划分为热数据和冷数据,得到热数据集和冷数据集;
29、存储模块,用于将所述热数据集和所述冷数据集中的全部初始数据以哈希表的形式存储至主数据库,并将所述热数据集中的全部数据以哈希表的形式存储至缓存单元,其中,所述哈希表中用于存储数据的数组空间包括所述初始标识符、所述初始数据和所述版本号;
30、第一检测模块,用于在检测到用户请求且所述用户请求为修改请求的条件下,根据所述修改请求修改第一目标数据并更新修改后的第一目标数据的版本号,其中,所述第一目标数据为所述缓存单元和/或所述主数据库中与所述修改请求中的修改标识符相同的初始标识符对应的初始数据;
31、第二检测模块,用于在检测所述用户请求为查询请求的条件下,将第二目标数据发送至查询终端,其中,所述第二目标数据为所述缓存单元和/或所述主数据库中与所述查询请求中的查询标识符相同的初始标识符对应的初始数据。
32、第三方面,本申请实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述计算机程序在被所述处理器执行时,实现第一方面提供的数据管理方法。
33、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被一个或多个处理器执行时,实现第一方面提供的数据管理方法。
34、本申本文档来自技高网...
【技术保护点】
1.一种数据管理方法,其特征在于,所述方法包括:
2.如权利要求1所述的数据管理方法,其特征在于,所述根据所述修改请求修改第一目标数据并更新修改后的第一目标数据的版本号,包括:
3.如权利要求2所述的数据管理方法,其特征在于,所述在检测所述第一版本号和所述第二版本号相同的条件下,更新所述第一版本号或所述第二版本号,包括:
4.如权利要求3所述的数据管理方法,其特征在于,所述在检测所述第一版本号小于所述第二版本号的条件下,根据所述修改请求修改与所述第二版本号对应的初始数据,并更新所述第二版本号,包括:
5.如权利要求1所述的数据管理方法,其特征在于,所述在检测到用户请求且所述用户请求为修改请求的条件下,根据所述修改请求修改第一目标数据并更新修改后的第一目标数据的版本号之后,所述方法还包括:
6.如权利要求1所述的数据管理方法,其特征在于,所述在检测所述用户请求为查询请求的条件下,将第二目标数据发送至查询终端之后,所述方法还包括:
7.如权利要求1所述的数据管理方法,其特征在于,所述将所述热数据集和所述冷数据集中
8.一种数据管理系统,其特征在于,所述系统包括:
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述计算机程序在被所述处理器执行时实现权利要求1-7中任一项所述的数据管理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该计算机程序在被一个或多个处理器执行时,实现权利要求1-7中任一项所述的数据管理方法。
...【技术特征摘要】
1.一种数据管理方法,其特征在于,所述方法包括:
2.如权利要求1所述的数据管理方法,其特征在于,所述根据所述修改请求修改第一目标数据并更新修改后的第一目标数据的版本号,包括:
3.如权利要求2所述的数据管理方法,其特征在于,所述在检测所述第一版本号和所述第二版本号相同的条件下,更新所述第一版本号或所述第二版本号,包括:
4.如权利要求3所述的数据管理方法,其特征在于,所述在检测所述第一版本号小于所述第二版本号的条件下,根据所述修改请求修改与所述第二版本号对应的初始数据,并更新所述第二版本号,包括:
5.如权利要求1所述的数据管理方法,其特征在于,所述在检测到用户请求且所述用户请求为修改请求的条件下,根据所述修改请求修改第一目标数据并更新修改后的第一目标数据的版本号之后,所述方法还包括:<...
【专利技术属性】
技术研发人员:刘子昂,
申请(专利权)人:深圳市科曼医疗设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。