【技术实现步骤摘要】
版本兼容的数据结构存取方法、计算机装置及存储介质
本专利技术涉及计算机
,具体涉及一种版本兼容的数据结构存取方法、计算机装置及计算机可读存储介质。
技术介绍
软件版本更叠是一个逐渐且必然的过程,在更叠的过程中总会带来一些软件功能的添加、改动,进而会使新旧版本软件存储管理的数据结构和内容有所差异,但是往往旧版本软件产生的数据信息是很有意义,需要被保留并且可以被使用的,这就要求必须有一套完整的方法保证不同版本之间的数据兼容。目前数据属性变动频繁的数据存储处理中,无法实现老版本无法兼容新版本的数据;而已有的数据兼容方法基本都是给各个版本数据添加一些标识版本的信息,然后在新的版本软件开发过程中通过代码为不同版本数据做转化从而实现数据兼容,但从实际使用效果上来看,上述数据兼容方案使用上并不完美,主要体现在以下方面:1、只能做到新版本兼容旧版本,不能做到不同版本之间的存储读取数据相互兼容;在某些场合完全是有可能出现旧版本的软件使用新版本的数据的;2、需要为每两个版本号维护一个单独的兼容转换方法,若有N个版本,则需要维护2N个转换方法,需要额外的工作,而且当维护的方法很多 ...
【技术保护点】
1.一种版本兼容的数据结构存取方法,其特征在于,包括步骤:根据需要进行保存的数据对象的内容,在所述需要进行保存的数据对象中编译生成属性映射表,该属性映射表包括类属性和属性值,其中,所述类属性结构为通过替归的方式进行编译的MAP键值对和属性值;根据存储的所述数据对象定义数据对象列表,在读取所述数据对象时确定读取的数据对象的类属性,根据数据对象的类属性读取不同数据对象的属性映射表中的属性值,以完成对数据对象的读取。
【技术特征摘要】
1.一种版本兼容的数据结构存取方法,其特征在于,包括步骤:根据需要进行保存的数据对象的内容,在所述需要进行保存的数据对象中编译生成属性映射表,该属性映射表包括类属性和属性值,其中,所述类属性结构为通过替归的方式进行编译的MAP键值对和属性值;根据存储的所述数据对象定义数据对象列表,在读取所述数据对象时确定读取的数据对象的类属性,根据数据对象的类属性读取不同数据对象的属性映射表中的属性值,以完成对数据对象的读取。2.根据权利要求1所述的版本兼容的数据结构存取方法,其特征在于,还包括步骤:定义一个抽象数据类属性类,包括存储接口函数和读取接口函数,用于实现数据对象的属性自身的存储和读取。3.根据权利要求1所述的版本兼容的数据结构存取方法,其特征在于,所述属性映射表是基于哈希表的Map接口技术的映射表。4.根据权利要求1所述的版本兼容的数据结构存取方法,其特征在于,所述经编译后的需要进行保存的数据对象的内容包括数据对象的类属性、对象的唯一身份识别码、将属性名转换后的唯一的索引以及属性值。5.根据权利要求1所述的版本兼容的数据结构存取方法,其特征在于,所述根据需要进行保存的数据对象的内容,在所述需要进行保存的数据对象中编译生成属性映射表的步骤之后,还包括:在对所述需要进行保存的数据对象进行存储时,写入前设置属性表;根据需要进行保存的数据对象的内容,写入对象起始符;根据需要进行保存的数据对象的内容,写入对象结束符。6.根据权利要求5所述的版本兼容的数据结构存取方法,其特征在于,所述根据存...
【专利技术属性】
技术研发人员:唐国富,陈远征,李瑞滔,
申请(专利权)人:长沙八思量信息技术有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。