数据存储方法、数据读取方法及相关装置制造方法及图纸

技术编号:31157393 阅读:13 留言:0更新日期:2021-12-04 09:54
本申请实施例公开了一种数据存储方法、数据读取方法及相关装置,其中该数据存储方法包括:获取待存储数据,待存储数据包括本体数据以及与本体数据相关的属性信息数据;对待存储数据中的属性信息数据进行降解处理,保留可用类型的属性信息数据,删除无用类型的属性信息数据;将待存储数据中的本体数据存储至磁盘中;根据本体数据的数据标识、可用类型的属性信息数据、以及本体数据在磁盘中的存储位置,确定本体数据对应的元数据;并将本体数据对应的元数据存储至内存中。基于该种数据存储机制,能够提高服务器对于磁盘中存储的数据的读取效率。取效率。取效率。

【技术实现步骤摘要】
数据存储方法、数据读取方法及相关装置


[0001]本申请涉及计算机
,尤其涉及数据存储方法、数据读取方法及相关装置。

技术介绍

[0002]随着计算机技术和互联网技术的迅速发展,如今各种应用程序层出不穷,用户使用应用程序时会产生对应的用户数据,如图片数据、文本数据、视频数据等。应用程序的后台服务器需要对这些用户数据进行相应地存储和管理,以便后续响应用户触发的数据读取操作,向用户反馈其所要读取的用户数据。
[0003]在后台服务器中,用户数据通常存储在磁盘中,用户通过应用程序客户端请求读取用户数据时,后台服务器需要从磁盘中读取该用户数据,进而将该用户数据反馈至对应的应用程序客户端。
[0004]在实际应用中,当同时存在大量用户通过应用程序客户端请求读取用户数据时,后台服务器的运行性能将会受到影响。其原因在于,从磁盘中读取数据是非常消耗磁盘IO(Input Output)性能的操作,而基于目前的用户数据存储机制,后台服务器普遍需要多次访问磁盘,才能从磁盘中读取到对应的用户数据;当需要后台服务器从磁盘中读取大量的用户数据时,其需要耗费较多的处理资源执行该数据读取操作,如此,一方面会产生较长的数据读取延时,另一方面,还可能影响该后台服务器所支持的其它功能的实现,这对用户来说体验较差。
[0005]可见,如何提高服务器对于磁盘中存储的用户数据的读取效率,是目前亟待解决的问题。

技术实现思路

[0006]本申请实施例提供了一种数据存储方法、数据读取方法及相关装置,能够提高服务器对于磁盘中存储的用户数据的读取效率。
[0007]有鉴于此,本申请第一方面提供了一种数据存储方法,所述方法包括:获取目标对象使用目标应用程序时产生的待存储数据;所述待存储数据包括本体数据、以及与所述本体数据相关的属性信息数据;对所述待存储数据中的所述属性信息数据进行降解处理,保留所述待存储数据中可用类型的属性信息数据,删除所述待存储数据中无用类型的属性信息数据;所述可用类型以及所述无用类型是根据所述目标应用程序的业务需求确定的;将所述待存储数据中的所述本体数据存储至磁盘中;根据所述本体数据的数据标识、所述可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据;并将所述本体数据对应的元数据存储至内存中。
[0008]本申请第二方面提供了一种数据读取方法,所述方法包括:接收数据读取请求;所述数据读取请求包括待读取数据的数据标识;
根据所述待读取数据的数据标识,在内存中查找所述待读取数据对应的元数据;所述待读取数据对应的元数据是根据所述待读取数据的数据标识、与所述待读取数据相关的可用类型的属性信息数据、以及所述待读取数据在磁盘中的存储位置确定的,所述可用类型的属性信息数据是对与所述待读取数据相关的各种属性信息数据进行降解处理保留下来的;根据所述待读取数据对应的元数据,确定所述待读取数据在磁盘中的存储位置;基于所述待读取数据在磁盘中的存储位置,从所述磁盘中读取所述待读取数据。
[0009]本申请第三方面提供了一种数据存储系统,所述系统包括路由服务器和数据存储服务器集群,所述数据存储服务器集群包括多个数据存储服务器;所述路由服务器,用于为待存储数据分配对应的数据存储服务器,记录所述待存储数据中本体数据的数据标识与数据存储服务器之间的对应关系;以及,根据数据读取请求中包括的待读取数据的数据标识,确定用于存储所述待读取数据的数据存储服务器;所述数据存储服务器,用于执行上述第一方面所述的数据存储方法或上述第二方面所述的数据读取方法。
[0010]本申请第四方面提供了一种数据存储装置,所述装置包括:数据获取模块,用于获取目标对象使用目标应用程序时产生的待存储数据;所述待存储数据包括本体数据、以及与所述本体数据相关的属性信息数据;属性降解模块,用于对所述待存储数据中的所述属性信息数据进行降解处理,保留所述待存储数据中可用类型的属性信息数据,删除所述待存储数据中无用类型的属性信息数据;所述可用类型以及所述无用类型是根据所述目标应用程序的业务需求确定的;第一存储模块,用于将所述待存储数据中的所述本体数据存储至磁盘中;第二存储模块,用于根据所述本体数据的数据标识、所述可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据;并将所述本体数据对应的元数据存储至内存中。
[0011]本申请第五方面提供了一种数据读取装置,所述装置包括:请求接收模块,用于接收数据读取请求;所述数据读取请求包括待读取数据的数据标识;第一查找模块,用于根据所述待读取数据的数据标识,在内存中查找所述待读取数据对应的元数据;所述待读取数据对应的元数据是根据所述待读取数据的数据标识、与所述待读取数据相关的可用类型的属性信息数据、以及所述待读取数据在磁盘中的存储位置确定的,所述可用类型的属性信息数据是对与所述待读取数据相关的各种属性信息数据进行降解处理保留下来的;定位模块,用于根据所述待读取数据对应的元数据,确定所述待读取数据在磁盘中的存储位置;第二查找模块,用于基于所述待读取数据在磁盘中的存储位置,从所述磁盘中读取所述待读取数据。
[0012]本申请第六方面提供了一种计算机设备,所述设备包括处理器以及存储器:所述存储器用于存储计算机程序;所述处理器用于根据所述计算机程序,执行上述第一方面所述的数据存储方法或
上述第二方面所述的数据读取方法的步骤。
[0013]本申请第七方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面所述的数据存储方法或上述第二方面所述的数据读取方法的步骤。
[0014]本申请第八方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行第一方面所述的数据存储方法或上述第二方面所述的数据读取方法的步骤。
[0015]从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例提供了一种数据存储方法和数据读取方法,采用该数据存储方法存储用户使用应用程序时产生的待存储数据时,会对该待存储数据中的属性信息数据进行降解处理,保留可用类型的属性信息数据(与应用程序实际业务相关的属性信息数据),删除无用类型的属性信息数据(与应用程序实际业务无关的属性信息数据);进而,根据该待存储数据中本体数据的数据标识、该本体数据在磁盘中的存储位置、以及上述可用类型的属性信息数据,生成该本体数据对应的元数据。本申请实施例通过对待存储数据中的属性信息数据进行降解处理,可以大幅减少生成元数据时所利用的属性信息数据,从而可以减小所生成的元数据占用的存储空间;在元数据所占用的存储空间较小的情况下,服务器可以利用其内存实现对所有元数据的存储。相应地,当需要读取存储在磁盘中的本体数据时,服务器可以先在内存中找到该本体数据对应的元数据,并根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:获取目标对象使用目标应用程序时产生的待存储数据;所述待存储数据包括本体数据、以及与所述本体数据相关的属性信息数据;对所述待存储数据中的所述属性信息数据进行降解处理,保留所述待存储数据中可用类型的属性信息数据,删除所述待存储数据中无用类型的属性信息数据;所述可用类型以及所述无用类型是根据所述目标应用程序的业务需求确定的;将所述待存储数据中的所述本体数据存储至磁盘中;根据所述本体数据的数据标识、所述可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据;并将所述本体数据对应的元数据存储至内存中。2.根据权利要求1所述的方法,其特征在于,所述根据所述本体数据的数据标识、所述可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据,包括:在所述可用类型的属性信息数据中,确定第一可用类型的属性信息数据和第二可用类型的属性信息数据;针对所述第一可用类型的属性信息数据,基于所述第一可用类型对应的数据转换方式,将所述第一可用类型的属性信息数据转换为所述第一可用类型的目标属性信息数据;所述第一可用类型的目标属性信息数据占用的存储空间小于所述第一可用类型的属性信息数据占用的存储空间;根据所述本体数据的数据标识、所述第一可用类型的目标属性信息数据、所述第二可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述第一可用类型对应的数据转换方式,将所述第一可用类型的属性信息数据转换为所述第一可用类型的目标属性信息数据,包括以下至少一种:当所述第一可用类型为时间,所述第一可用类型的属性信息数据为物理时间时,基于所述物理时间与参照时间之间的时间差,将所述物理时间转换为对应的时间戳,作为所述目标属性信息数据;当所述第一可用类型为处理权限,所述第一可用类型的属性信息数据为对象处理权限描述数据时,基于预设的权限信息与比特位之间的对应关系,将所述对象处理权限描述数据转换为对应的比特位,作为所述目标属性信息数据。4.根据权利要求1所述的方法,其特征在于,所述元数据中还包括状态数据,所述状态数据用于表征对象是否针对所述元数据对应的本体数据触发执行删除操作;所述方法还包括:针对所述内存中的每个元数据,判断所述元数据中的状态数据是否表征对象针对所述元数据对应的本体数据触发执行了删除操作,若是,则确定所述元数据对应的本体数据为待删除数据;删除所述磁盘中的所述待删除数据,并回收所述待删除数据在所述磁盘中占用的存储空间;删除所述内存中所述待删除数据对应的元数据,并回收所述待删除数据对应的元数
据在所述内存中占用的存储空间。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:监测所述磁盘中存储的各本体数据各自对应的访问频率;将所对应的访问频率满足预设条件的本体数据,存储至所述内存中。6.根据权利要求1或2所述的方法,其特征在于,所述根据所述本体数据的数据标识、所述可用类型的属性信息数据、以及所述本体数据在所述磁盘中的存储位置,确定所述本体数据对应的元数据,包括:根据所述本体数据的数据标识、所述可用类型的属性信息数据、所述本体数据所在的磁盘页块的标识、以及所述本体数据在所述磁盘页块中的偏移量,确定所述本体数据对应的元数据;所述可用类型的属性信息数据包括所述本体数据占用的存储空间大小。7.一种数据读取方法,其特征在于,所述方法包括:接收数据读取请求;所述数据读取请求包括待读取数据的数据标识;根据所述待读取数据的数据标识,在内存中查找所述待读取数据对应的元数据;所述待读取数据对应的元数据是根据所述待读取数据的数据标识、与所述待读取数据相关的可用类型的属性信息数据、以及所述待读取数据在磁盘中的存储位置确定的,所述可用类型的属性信息数据是对与所述待读取数据相关的各种属性信息数据进行降解处理保留下来的;根据所述待读取数据对应的元数据,确定所述待读取数据在磁盘中的存储位置;基于所述待读取数据在磁盘中的存储位置,从所述磁盘中读取所述待读取数据。8.根据权利要求7所述的方法,其特征在于,在所述根据所述待读取数据的数据标识,在内存中查找所述待读取数据对应的元数据之前,所述方法还包括:根据所述待读取数据的数据标识,确定所...

【专利技术属性】
技术研发人员:谢亚晋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1