掌桥专利:专业的专利平台
掌桥专利
首页

一种数据存储处理方法、服务端及计算机可读存储介质

文献发布时间:2023-06-19 11:26:00


一种数据存储处理方法、服务端及计算机可读存储介质

技术领域

本发明涉及数据存储技术领域,尤其涉及的是一种数据存储处理方法、服务端及计算机可读存储介质。

背景技术

在现有的数据存储过程中,用户上传的每一个资源文件都会产生一条数据库记录,并且对应一个存储在硬盘的文件。即使是同一个资源文件,在存储时会产生相同的数据库记录,也就是说,如果存在大量相同的资源文件,会重复存储多次,会造成存储空间的极大浪费。并且现有的资源文件的所有数据记录都是存储在同一个表中的,这样会导致数据库字段冗余,同时会导致数据库本身的存储增加。

因此,现有技术存在缺陷,有待改进与发展。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种数据存储处理方法、服务端及计算机可读存储介质,旨在解决现有技术中在存储资源文件时会出现重复存储,造成存储空间的浪费的问题。

本发明解决技术问题所采用的技术方案如下:

一种数据存储处理方法,其中,包括:

当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表;

当查找到所述存储信息表中存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息;

确定存储信息表中所述唯一标示信息对应的历史存储信息,并建立所述历史存储信息与所述当前基本信息的映射关系。

在进一步地实现方式中,所述当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表之前,还包括:

预先建立基本信息表和存储信息表;

其中,所述基本信息表用于存储已上传资源文件的历史基本信息,所述存储信息表用于存储已上传资源文件的历史存储信息以及与所述历史存储信息相关联的唯一标示信息,所述历史基本信息和所述历史存储信息存在映射关系。

在进一步地实现方式中,资源文件的基本信息包括文件名字、文件大小、视频文件分辨率或图片文件尺寸、文件编号、创建日期和引用次数;资源文件的存储信息包括存储地址和存储目录;所述唯一标示信息为根据md5算法计算得到的资源文件的md5值。

在进一步地实现方式中,所述当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表,包括:

当客户端将待上传资源文件分离为当前基本信息和当前存储信息,且将待上传资源文件对应的唯一标示信息上传时,根据所述唯一标示信息查找存储信息表。

在进一步地实现方式中,所述确定存储信息表中所述唯一标示信息对应的历史存储信息,并建立所述历史存储信息与所述当前基本信息的映射关系,包括:

将所述当前基本信息存储在所述基本信息表中;

确定存储信息表中所述唯一标示信息对应的历史存储信息;

建立所述当前基本信息与所述历史存储信息的映射关系。

在进一步地实现方式中,所述当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表之后,还包括:

当所述存储信息表中不存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息和当前存储信息。

在进一步地实现方式中,所述当所述存储信息表中不存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息和当前存储信息之后,包括:

将所述当前基本信息存储在所述基本信息表中,将所述当前存储信息以及唯一标示信息存储在所述存储信息表中,且所述当前存储信息与唯一标示信息相互关联;

建立所述当前基本信息与所述当前存储信息之间的映射关系。

在进一步地实现方式中,所述数据存储处理方法还包括:

建立唯一标示信息对应的索引。

本发明还提供一种服务端,其中,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据存储处理程序,所述数据存储处理程序被所述处理器执行时实现如上所述的数据存储处理方法的步骤。

本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的数据存储处理方法的步骤。

本发明所提供的一种数据存储处理方法、服务端及计算机可读存储介质,所述数据存储处理方法包括:当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表;当查找到所述存储信息表中存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息;确定存储信息表中所述唯一标示信息对应的历史存储信息,并建立所述历史存储信息与所述当前基本信息的映射关系。本发明通过唯一标示信息来确定待上传资源文件是否存在历史记录,若存在历史记录,则只需要保存待上传资源文件对应的当前基本信息,将当前基本信息与历史存储信息建立映射关系,减少了存储信息的记录,不会出现重复存储,提高了存储空间的利用率。

附图说明

图1是本发明中数据存储处理方法较佳实施例的流程图。

图2是本发明中数据存储处理方法较佳实施例中步骤S300的具体流程图。

图3是本发明中数据存储处理方法较佳实施例中步骤S100之后当存储信息表中不存在唯一标示信息时的具体流程图。

图4是本发明中服务端的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

对于现有的数据存储方式,每一个资源文件都会产生一条数据库记录并且对应一个存储在硬盘的文件。如果存在大量相同的文件,会造成存储空间的极大浪费。比如,存在一个需要上传资源文件的公共平台系统,不同的用户有很大的可能会上传相同的资源文件,如图片、视频、音频;即使是同一个用户也会因为同一个文件因为不同的文件名字导致重复上传,这样会导致上传过程耗费大量带宽,存储相同文件也浪费了空间。基于这种情况,优化数据存储方式非常有必要。本发明则对数据库表进行重新设计,以达到优化存储空间的目的。

请参见图1,图1是本发明中数据存储处理方法的流程图。如图1所示,本发明实施例所述的数据存储处理方法包括以下步骤:

步骤S100、当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表。

具体地,用户一般通过客户端将资源文件上传到服务端,客户端可以为智能终端,服务端可以为服务器,包括物理服务器或云服务器。若用户想要上传资源文件,首先,在上传之前,需要检查改资源文件是否被上传过。本发明是根据资源文件的唯一标示信息来确定该资源文件是否被上传过,相同的资源文件,即使文件名称、文件编号或创建日期不同,其唯一标示信息也是相同的。

在一种实现方式中,所述步骤S100之前还包括:预先建立基本信息表和存储信息表。其中,所述基本信息表用于存储已上传资源文件的历史基本信息,所述存储信息表用于存储已上传资源文件的历史存储信息以及与所述历史存储信息相关联的唯一标示信息,所述历史基本信息和所述历史存储信息存在映射关系。

具体地,现有服务端的数据库中存储资源文件时,只有一个表,如表1所示:

表1:

在表1中,第一条记录和第三条记录就是不同文件名的相同文件,但是会被重复记录在数据库,即,同一个音频文件存储了两次。

本发明则预先建立基本信息表和存储信息表两个表,如表2和表3所示:

表2:

表3:

其中,表2为基本信息表,表3为存储信息表,并且基本信息表存储了每一次上传文件的基本信息,基本信息表中的基本信息关联了存储信息表中的存储信息,存储信息表中相同文件只会存储一条记录,用md5值来表示唯一性,可以看出,基本信息表中第一条记录和第三条记录都映射到了存储信息表的第一条记录,且服务器存储仅此一份文件;以此类推。

进一步地,资源文件的基本信息包括文件名字、文件大小、视频文件分辨率或图片文件尺寸、文件编号、创建日期和引用次数;资源文件的存储信息包括存储地址和存储目录;所述唯一标示信息为根据md5算法计算得到的资源文件的md5值。具体地,资源文件的基本信息包含但不限于文件名字、文件大小、视频文件分辨率、图片文件尺寸、文件编号、创建日期、引用次数;在每次上传文件动作时对基本信息进行记录,并且向客户端展示所述基本信息。资源文件的存储信息则主要是存储的地址、存储目录等;存储信息关联基本信息表,便于根据基本信息表查找到存储信息表。md5值是资源文件根据md5算法计算出资源文件的唯一标示,是32位的唯一字符串,作用是标示资源的唯一性。

本发明建立基本信息表表征资源文件的基本属性,建立存储信息表表征文件的唯一性和存储地址,并且建立基本信息和存储信息之间的关联关系来建立二者联系。这样,当客户端上传相同资源文件时,不再需要反复存储文件本身以及数据库记录,数据库表结构更加清晰,提升了硬盘空间利用率。

在进一步地实现方式中,所述步骤S100具体为:当客户端将待上传资源文件分离为当前基本信息和当前存储信息,且将待上传资源文件对应的唯一标示信息上传时,根据所述唯一标示信息查找存储信息表。

本发明通过客户端将资源文件分离的基本信息和存储信息,且存储信息中加入md5值来做唯一性标志,可以将资源文件独立成两个数据库表并添加二者之间的关联关系。这样,相同的资源文件利用md5值区分,不需要多次存储相同的文件,提升了存储空间的利用率。

所述步骤S100之后为:步骤S200、当查找到所述存储信息表中存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息。

具体地,用户在客户端上传资源文件时,首先将该资源文件的唯一标示信息(即md5值)计算出来,并将所述唯一标示信息发送到服务端。也就是说,首先客户端不进行资源文件的上传,而是只传递该资源文件的唯一标示信息。由于服务端存储有存储信息表,且存储信息表中存储有历史记录的唯一标示信息,因此,只需查看存储信息表中是否存在所述唯一标示信息,即可确定该资源文件是否被上传过。

当查找到所述存储信息表中存在所述唯一标示信息时,则确定待上传资源文件被上传过,那么客户端无需再上传待上传资源文件对应的当前存储信息,只需上传待上传资源文件对应的当前基本信息。服务端则只接收待上传资源文件对应的当前基本信息。

所述步骤S200之后包括:步骤S300、确定存储信息表中所述唯一标示信息对应的历史存储信息,并建立所述历史存储信息与所述当前基本信息的映射关系。

在一种实现方式中,请参阅图2,所述步骤S300具体包括:

步骤S310、将所述当前基本信息存储在所述基本信息表中;

步骤S320、确定存储信息表中所述唯一标示信息对应的历史存储信息;

步骤S330、建立所述当前基本信息与所述历史存储信息的映射关系。

具体地,待上传资源文件的当前存储信息已具有历史记录,直接建立历史存储信息与所述当前基本信息的映射关系,无需重复保存资源文件对应的存储信息,提高了存储空间的利用率。

进一步地,请参阅图3,所述步骤S100之后还包括:步骤S410、当所述存储信息表中不存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息和当前存储信息。

当所述存储信息表中不存在所述唯一标示信息时,则说明待上传资源文件没有被上传过,那么客户端则需要上传完整的资源文件。即,将待上传资源文件对应的当前存储信息和当前存储信息均上传至服务端。服务端则接收待上传资源文件对应的当前基本信息和当前存储信息。

所述步骤S410之后还包括:

步骤S420、将所述当前基本信息存储在所述基本信息表中,将所述当前存储信息以及唯一标示信息存储在所述存储信息表中,且所述当前存储信息与唯一标示信息相互关联;

步骤S430、建立所述当前基本信息与所述当前存储信息之间的映射关系。

也就是说,当前基本信息与当前存储信息成为历史基本信息和历史存储信息,以供后续上传资源文件时进行查阅。

在一种实现方式中,所述数据存储处理方法还包括:建立唯一标示信息对应的索引。也就是说,对md5这一列建立索引,可以提高数据库检索效率,并且,存储信息记录的减少也会提升数据库检索速度。

进一步地,如图4所示,基于上述数据存储处理方法,本发明还相应提供了一种服务端,包括处理器10、存储器20。图4仅示出了服务端的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

所述存储器20在一些实施例中可以是所述服务端的内部存储单元,例如服务端的硬盘或内存。所述存储器20在另一些实施例中也可以是所述服务端的外部存储设备,例如所述服务端上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述服务端的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述服务端的应用软件及各类数据,例如安装所述服务端的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有数据存储处理程序30,该数据存储处理程序30可被处理器10所执行,从而实现本申请中数据存储处理方法。

所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述数据存储处理方法等。

在一实施例中,当处理器10执行所述存储器20中数据存储处理程序30时实现以下步骤:

当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表;

当查找到所述存储信息表中存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息;

确定存储信息表中所述唯一标示信息对应的历史存储信息,并建立所述历史存储信息与所述当前基本信息的映射关系。

所述当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表之前,还包括:

预先建立基本信息表和存储信息表;

其中,所述基本信息表用于存储已上传资源文件的历史基本信息,所述存储信息表用于存储已上传资源文件的历史存储信息以及与所述历史存储信息相关联的唯一标示信息,所述历史基本信息和所述历史存储信息存在映射关系。

资源文件的基本信息包括文件名字、文件大小、视频文件分辨率或图片文件尺寸、文件编号、创建日期和引用次数;资源文件的存储信息包括存储地址和存储目录;所述唯一标示信息为根据md5算法计算得到的资源文件的md5值。

所述当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表,包括:

当客户端将待上传资源文件分离为当前基本信息和当前存储信息,且将待上传资源文件对应的唯一标示信息上传时,根据所述唯一标示信息查找存储信息表。

所述确定存储信息表中所述唯一标示信息对应的历史存储信息,并建立所述历史存储信息与所述当前基本信息的映射关系,包括:

将所述当前基本信息存储在所述基本信息表中;

确定存储信息表中所述唯一标示信息对应的历史存储信息;

建立所述当前基本信息与所述历史存储信息的映射关系。

所述当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表之后,还包括:

当所述存储信息表中不存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息和当前存储信息。

所述当所述存储信息表中不存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息和当前存储信息之后,包括:

将所述当前基本信息存储在所述基本信息表中,将所述当前存储信息以及唯一标示信息存储在所述存储信息表中,且所述当前存储信息与唯一标示信息相互关联;

建立所述当前基本信息与所述当前存储信息之间的映射关系。

在一实施例中,当处理器10执行所述存储器20中数据存储处理程序30时还实现以下步骤:建立唯一标示信息对应的索引。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的数据存储处理方法的步骤。

综上所述,本发明公开的一种数据存储处理方法、服务端及计算机可读存储介质,所述数据存储处理方法包括:当接收到客户端发送的待上传资源文件对应的唯一标示信息时,根据所述唯一标示信息查找存储信息表;当查找到所述存储信息表中存在所述唯一标示信息时,获取客户端发送的所述待上传资源文件对应的当前基本信息;确定存储信息表中所述唯一标示信息对应的历史存储信息,并建立所述历史存储信息与所述当前基本信息的映射关系。本发明通过唯一标示信息来确定待上传资源文件是否存在历史记录,若存在历史记录,则只需要保存待上传资源文件对应的当前基本信息,将当前基本信息与历史存储信息建立映射关系,减少了存储信息的记录,不会出现重复存储,提高了存储空间的利用率。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

相关技术
  • 一种数据存储处理方法、服务端及计算机可读存储介质
  • 订单处理方法、服务端设备及计算机可读存储介质
技术分类

06120112923107