【技术实现步骤摘要】
数据存储方法、数据读取方法及相关装置
[0001]本申请涉及计算机
,尤其涉及数据存储方法、数据读取方法及相关装置。
技术介绍
[0002]随着计算机技术和互联网技术的迅速发展,如今各种应用程序层出不穷,用户使用应用程序时会产生对应的用户数据,如图片数据、文本数据、视频数据等。应用程序的后台服务器需要对这些用户数据进行相应地存储和管理,以便后续响应用户触发的数据读取操作,向用户反馈其所要读取的用户数据。
[0003]在后台服务器中,用户数据通常存储在磁盘中,用户通过应用程序客户端请求读取用户数据时,后台服务器需要从磁盘中读取该用户数据,进而将该用户数据反馈至对应的应用程序客户端。
[0004]在实际应用中,当同时存在大量用户通过应用程序客户端请求读取用户数据时,后台服务器的运行性能将会受到影响。其原因在于,从磁盘中读取数据是非常消耗磁盘IO(Input Output)性能的操作,而基于目前的用户数据存储机制,后台服务器普遍需要多次访问磁盘,才能从磁盘中读取到对应的用户数据;当需要后台服务器从磁盘中读取大量的用户数据时,其需要耗费较多的处理资源执行该数据读取操作,如此,一方面会产生较长的数据读取延时,另一方面,还可能影响该后台服务器所支持的其它功能的实现,这对用户来说体验较差。
[0005]可见,如何提高服务器对于磁盘中存储的用户数据的读取效率,是目前亟待解决的问题。
技术实现思路
[0006]本申请实施例提供了一种数据存储方法、数据读取方法及相关装置,能够提高服务器对于磁 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:获取目标对象使用目标应用程序时产生的待存储数据;所述待存储数据包括本体数据、以及与所述本体数据相关的属性信息数据;对所述待存储数据中的所述属性信息数据进行降解处理,保留所述待存储数据中可用类型的属性信息数据,删除所述待存储数据中无用类型的属性信息数据;所述可用类型以及所述无用类型是根据所述目标应用程序的业务需求确定的;将所述待存储数据中的所述本体数据存储至磁盘中;根据所述本体数据的数据标识、所述可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据;并将所述本体数据对应的元数据存储至内存中。2.根据权利要求1所述的方法,其特征在于,所述根据所述本体数据的数据标识、所述可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据,包括:在所述可用类型的属性信息数据中,确定第一可用类型的属性信息数据和第二可用类型的属性信息数据;针对所述第一可用类型的属性信息数据,基于所述第一可用类型对应的数据转换方式,将所述第一可用类型的属性信息数据转换为所述第一可用类型的目标属性信息数据;所述第一可用类型的目标属性信息数据占用的存储空间小于所述第一可用类型的属性信息数据占用的存储空间;根据所述本体数据的数据标识、所述第一可用类型的目标属性信息数据、所述第二可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一可用类型对应的数据转换方式,将所述第一可用类型的属性信息数据转换为所述第一可用类型的目标属性信息数据,包括以下至少一种:当所述第一可用类型为时间,所述第一可用类型的属性信息数据为物理时间时,基于所述物理时间与参照时间之间的时间差,将所述物理时间转换为对应的时间戳,作为所述目标属性信息数据;当所述第一可用类型为处理权限,所述第一可用类型的属性信息数据为对象处理权限描述数据时,基于预设的权限信息与比特位之间的对应关系,将所述对象处理权限描述数据转换为对应的比特位,作为所述目标属性信息数据。4.根据权利要求1所述的方法,其特征在于,所述元数据中还包括状态数据,所述状态数据用于表征对象是否针对所述元数据对应的本体数据触发执行删除操作;所述方法还包括:针对所述内存中的每个元数据,判断所述元数据中的状态数据是否表征对象针对所述元数据对应的本体数据触发执行了删除操作,若是,则确定所述元数据对应的本体数据为待删除数据;删除所述磁盘中的所述待删除数据,并回收所述待删除数据在所述磁盘中占用的存储空间;删除所述内存中所述待删除数据对应的元数据,并回收所述待删除数据对应的元数
据在所述内存中占用的存储空间。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:监测所述磁盘中存储的各本体数据各自对应的访问频率;将所对应的访问频率满足预设条件的本体数据,存储至所述内存中。6.根据权利要求1或2所述的方法,其特征在于,所述根据所述本体数据的数据标识、所述可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据,包括:根据所述本体数据的数据标识、所述可用类型的属性信息数据、所述本体数据所在的磁盘页块的标识、以及所述本体数据在所述磁盘页块中的偏移量,确定所述本体数据对应的元数据;所述可用类型的属性信息数据包括所述本体数据占用的存储空间大小。7.一种数据读取方法,其特征在于,所述方法包括:接收数据读取请求;所述数据读取请求包括待读取数据的数据标识;根据所述待读取数据的数据标识,在内存中查找所述待读取数据对应的元数据;所述待读取数据对应的元数据是根据所述待读取数据的数据标识、与所述待读取数据相关的可用类型的属性信息数据、以及所述待读取数据在磁盘中的存储位置确定的,所述可用类型的属性信息数据是对与所述待读取数据相关的各种属性信息数据进行降解处理保留下来的;根据所述待读取数据对应的元数据,确定所述待读取数据在磁盘中的存储位置;基于所述待读取数据在磁盘中的存储位置,从所述磁盘中读取所述待读取数据。8.根据权利要求7所述的方法,其特征在于,在所述根据所述待读取数据的数据标识,在内存中查找所述待读取数据对应的元数据之前,所述方法还包括:根据所述待读取数据的数据标识,确定所...
【专利技术属性】
技术研发人员:谢亚晋,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。