[发明专利]版本兼容的数据结构存取方法、计算机装置及存储介质在审
申请号: | 201810285671.5 | 申请日: | 2018-04-02 |
公开(公告)号: | CN108681456A | 公开(公告)日: | 2018-10-19 |
发明(设计)人: | 唐国富;陈远征;李瑞滔 | 申请(专利权)人: | 长沙八思量信息技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/30;G06F9/448 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国;杨小鑫 |
地址: | 410000 湖南省长沙市长沙*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据对象 读取 类属性 版本兼容 属性映射 数据结构 存取 计算机装置 编译 计算机可读存储介质 数据对象定义 存储介质 保存 存储 兼容 | ||
本发明公开了一种版本兼容的数据结构存取方法,包括步骤:根据需要进行保存的数据对象的内容,在所述需要进行保存的数据对象中编译生成属性映射表,该属性映射表包括类属性和属性值,其中,所述类属性结构为通过替归的方式进行编译的MAP键值对和属性值;根据存储的所述数据对象定义数据对象列表,在读取所述数据对象时确定读取的数据对象的类属性,根据数据对象的类属性读取不同数据对象的属性映射表中的属性值,以完成对数据对象的读取。本发明中的版本兼容的数据结构存取方法可以兼容读取之前或者改变之后的各个版本的数据。本发明还提供一种计算机装置以及计算机可读存储介质。
技术领域
本发明涉及计算机技术领域,具体涉及一种版本兼容的数据结构存取方法、计算机装置及计算机可读存储介质。
背景技术
软件版本更叠是一个逐渐且必然的过程,在更叠的过程中总会带来一些软件功能的添加、改动,进而会使新旧版本软件存储管理的数据结构和内容有所差异,但是往往旧版本软件产生的数据信息是很有意义,需要被保留并且可以被使用的,这就要求必须有一套完整的方法保证不同版本之间的数据兼容。
目前数据属性变动频繁的数据存储处理中,无法实现老版本无法兼容新版本的数据;而已有的数据兼容方法基本都是给各个版本数据添加一些标识版本的信息,然后在新的版本软件开发过程中通过代码为不同版本数据做转化从而实现数据兼容,但从实际使用效果上来看,上述数据兼容方案使用上并不完美,主要体现在以下方面:
1、只能做到新版本兼容旧版本,不能做到不同版本之间的存储读取数据相互兼容;在某些场合完全是有可能出现旧版本的软件使用新版本的数据的;
2、需要为每两个版本号维护一个单独的兼容转换方法,若有N个版本,则需要维护2N个转换方法,需要额外的工作,而且当维护的方法很多时工作会变得非常复杂且容易出错;
3、必须在每个后续版本存储程序中保留每个历史版本的数据结构信息以及对这些信息的维护,处理性能会有损失,维护代码将逐渐膨胀,若信息丢失或维护代码有遗漏,则导致对老版本数据的兼容失败;
4、数据序列化(比如MFC中的CArchive)一般是对数据元素属性的顺序存储,其弊端是无扩展性,例如一个保存好的文件,在数据属性变量更改的软件下无法正常打开。
因此,有必要提供一种新的版本兼容的数据结构存取方法来解决上述技术问题。
发明内容
本发明的主要目的在于提供一种新的版本兼容的数据结构存取方法、计算机装置及存储介质,以解决不同版本软件的数据无法兼容和兼容转换方法复杂的技术问题。
为实现上述目的,本发明提供一种版本兼容的数据结构存取方法,包括步骤:
根据需要进行保存的数据对象的内容,在所述需要进行保存的数据对象中编译生成属性映射表,该属性映射表包括类属性和属性值,其中,所述类属性结构为通过替归的方式进行编译的MAP键值对和属性值;
根据存储的所述数据对象定义数据对象列表,在读取所述数据对象时确定读取的数据对象的类属性,根据数据对象的类属性读取不同数据对象的属性映射表中的属性值,以完成对数据对象的读取。
进一步地,还包括步骤:
定义一个抽象数据类属性类,包括存储接口函数和读取接口函数,用于实现数据对象的属性自身的存储和读取。
进一步地,所述属性映射表是基于哈希表的Map接口技术的映射表。
进一步地,所述经编译后的需要进行保存的数据对象的内容包括数据对象的类属性、对象的唯一身份识别码、将属性名转换后的唯一的索引以及属性值。
进一步地,所述根据需要进行保存的数据对象的内容,在所述需要进行保存的数据对象中编译生成属性映射表的步骤之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙八思量信息技术有限公司,未经长沙八思量信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810285671.5/2.html,转载请声明来源钻瓜专利网。