CN108073355A - 一种数据存储和删除方法及装置 - Google Patents
一种数据存储和删除方法及装置 Download PDFInfo
- Publication number
- CN108073355A CN108073355A CN201611032369.6A CN201611032369A CN108073355A CN 108073355 A CN108073355 A CN 108073355A CN 201611032369 A CN201611032369 A CN 201611032369A CN 108073355 A CN108073355 A CN 108073355A
- Authority
- CN
- China
- Prior art keywords
- data
- stored
- correspondence
- information
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种数据存储和删除方法及装置,数据删除方法包括:获得客户端发送的携带待删除数据的第一标识信息的数据删除指令,在存储的对应关系中,查找包含第一标识信息的第一对应关系;当查找到第一对应关系后,判断第一标识信息是否对应目标数据内容;若是,将第一标识信息设置为已删除状态,通知客户端所述待删除数据已删除;若否,删除包含第一标识信息的第一对应关系,通知客户端所述待删除数据已删除。应用本发明实施例在获得数据内容与已存储数据的目标数据内容相同的待存储数据的探测请求时,不在重复存储数据内容,而是存储待存储数据与相应的已存储数据的对应关系,以节省本地的存储空间,并且,节省删除数据时所消耗的时间。
Description
技术领域
本发明涉及数据存储技术领域,特别是涉及一种数据存储和删除方法及装置。
背景技术
为了避免数据的丢失,用户越来越倾向将数据存储于网络侧中,以避免用户所在客户端出现故障或丢失时,数据也随之损坏或丢失。例如将数据存储于对象存储***中,该对象存储***是一种结构简单的存储***,特别适合数据长期保存且很少修改的情景。另外对象存储***还具有弹性扩容属性,因此,对象存储***在安防监控、网盘等领域的应用越来越广泛。对象存储***可以方便的存储各种格式的数据,例如图片、视频数据、文本文档等数据。
现有技术中,每个用户上传数据时,用户所在客户端会对应该数据向数据存储端发送一个包含数据的校验信息的探测请求,数据存储端根据该校验信息确定本地是否已存储与该数据的校验信息相同的目标数据,当数据存储端确定为已存储该目标数据时,数据存储端直接复制该目标数据对应的数据内容,并对应该上传数据的用户存储该数据内容的副本,进一步的,通知用户所在客户端数据存储成功;当数据存储端确定为未存储该目标数据时,通知用户所在客户端上传数据。后续的,当数据存储端获得对应用户所在客户端删除已存储数据的请求时,现有技术中需要对应删除该已存储数据的数据内容。
可见,现有技术中数据存储端会多次存储数据,即N个用户上传同一个数据,数据存储端存储N次该数据,这样就造成了数据存储端的存储空间的浪费,并且,当数据存储端删除已存储数据,且已存储数据对应的数据内容的数据量较大时,删除该已存储数据所消耗时间较长。
发明内容
本发明实施例的目的在于提供一种数据存储和删除方法及装置,以节省数据存储端的存储空间,进一步的,在数据存储端删除已存储数据时,以降低删除已存储数据所消耗的时间。具体技术方案如下:
一方面,本发明实施例提供了一种数据删除方法,所述方法包括:
获得客户端发送的数据删除指令,其中,所述数据删除指令中携带待删除数据的第一标识信息;
在存储的对应关系中,查找包含所述第一标识信息的第一对应关系,其中,所述对应关系为待存储数据的标识信息与相应的已存储数据的标识信息的对应关系,所述相应的已存储数据为所对应数据内容已存储于本地且与所述待存储数据的数据内容相同的数据,所述待存储数据为所对应数据内容待存储于本地的数据;
当查找到包含所述第一标识信息的第一对应关系后,判断所述第一标识信息是否对应目标数据内容;
如果是,则将所述第一标识信息设置为已删除状态,并通知所述客户端所述待删除数据已删除;
如果否,则删除包含所述第一标识信息的第一对应关系,并通知所述客户端所述待删除数据已删除。
可选的,所述将所述第一标识信息设置为已删除状态的步骤,包括:
对应所述第一标识信息的目标数据内容设置删除任务,并将所述第一标识信息设置为已删除状态;
所述方法还包括:检查存储的所述对应关系,判断所述对应关系中是否还存在包含所述第一标识信息的第一对应关系;
当判断为未存在时,响应所述删除任务,删除所述目标数据内容。
可选的,所述方法还包括:
当判断所述第一标识信息不对应目标数据内容时,根据所述第一对应关系,确定所述第一标识信息对应的第二标识信息,所述第二标识信息与所述目标数据内容对应;
判断所述第二标识信息是否已设置为已删除状态;
当判断所述第二标识信息未设置为已删除状态时,执行所述删除所述包含第一标识信息的第一对应关系的步骤;
当判断所述第二标识信息已设置为已删除状态时,判断所述对应关系中除所述第一对应关系外是否还包括包含所述第二标识信息的第二对应关系;
当判断所述对应关系中包含所述第二对应关系时,执行所述删除包含所述第一标识信息的第一对应关系的步骤;
当判断所述对应关系中不包含所述第二对应关系时,删除包含所述第一标识信息的第一对应关系且删除所述第二标识信息对应的目标数据内容。
可选的,所述方法还包括:
当在存储的所述对应关系中未查找到所述第一标识信息时,删除所述第一标识信息对应的目标数据内容。
一方面,本发明实施例提供了一种数据存储方法,所述方法包括:
获得客户端发送的待存储数据的探测请求,所述探测请求包括所述待存储数据的第三标识信息和特征信息;
将所述待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与所述待存储数据的数据内容相同的目标数据内容;
如果已存储有所述目标数据内容,则获得所述目标数据内容的第四标识信息;
存储所述第三标识信息与所述第四标识信息的对应关系,并通知所述客户端所述待存储数据已存储。
可选的,所述方法还包括:
当未存储有所述目标数据内容时,向所述客户端发送数据上传信息,以使所述客户端上传所述待存储数据的数据内容;
接收并存储所述待存储数据的数据内容。
可选的,所述特征信息中包括所述待存储数据的校验信息、所述待存储数据的数据量以及所述待存储数据的预定位数的数据内容;
所述将所述待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与所述待存储数据的数据内容相同的目标数据内容的步骤,包括:
将所述待存储数据的校验信息与本地已存储数据的校验信息进行比对,且将所述待存储数据的数据量与本地已存储数据的数据量进行比对,且将所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容进行比对;
当所述待存储数据的校验信息与本地已存储数据的校验信息匹配,且所述待存储数据的数据量与本地已存储数据的数据量匹配,且所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容匹配时,确定本地已存储有与所述待存储数据的数据内容相同的目标数据内容。
一方面,本发明实施例提供了一种数据存储装置,所述装置包括:
第一获得模块,用于获得客户端发送的数据删除指令,其中,所述数据删除指令中携带待删除数据的第一标识信息;
第一查找模块,用于在存储的对应关系中,查找包含所述第一标识信息的第一对应关系,其中,所述对应关系为待存储数据的标识信息与相应的已存储数据的标识信息的对应关系,所述相应的已存储数据为所对应数据内容已存储于本地且与所述待存储数据的数据内容相同的数据,所述待存储数据为所对应数据内容待存储于本地的数据;
第一判断模块,用于当查找到包含所述第一标识信息的第一对应关系后,判断所述第一标识信息是否对应目标数据内容;如果是,触发设置模块,如果否,触发第一删除模块;
所述设置模块,用于将所述第一标识信息设置为已删除状态;
第一通知模块,用于通知所述客户端所述待删除数据已删除;
所述第一删除模块,用于删除包含所述第一标识信息的第一对应关系;
第二通知模块,用于通知所述客户端所述待删除数据已删除。
可选的,所述设置模块,具体用于对应所述第一标识信息的目标数据内容设置删除任务,并将所述第一标识信息设置为已删除状态;
所述装置还包括:第二判断模块和第二删除模块;
所述第二判断模块,用于检查存储的所述对应关系,判断所述对应关系中是否还存在包含所述第一标识信息的第一对应关系,当判断为未存在时,触发所述第二删除模块;
所述第二删除模块,用于响应所述删除任务,删除所述目标数据内容。
可选的,所述装置还包括确定模块、第三判断模块、第四判断模块和第三删除模块;
所述确定模块,用于当判断所述第一标识信息不对应目标数据内容时,根据所述第一对应关系,确定所述第一标识信息对应的第二标识信息,所述第二标识信息与所述目标数据内容对应;
所述第三判断模块,用于判断所述第二标识信息是否已设置为已删除状态,当判断所述第二标识信息未设置为已删除状态时,触发所述第一删除模块;当判断所述第二标识信息已设置为已删除状态时,触发所述第四判断模块;
所述第四判断模块,用于判断所述对应关系中除所述第一对应关系外是否还包括包含所述第二标识信息的第二对应关系,当判断所述对应关系中包含所述第二对应关系时,触发所述第一删除模块;当判断所述对应关系中不包含所述第二对应关系时,触发所述第三删除模块;
所述第三删除模块,用于删除包含所述第一标识信息的第一对应关系且删除所述第二标识信息对应的目标数据内容。
可选的,所述装置还包括第四删除模块;
所述第四删除模块,用于当在存储的所述对应关系中未查找到所述第一标识信息时,删除所述第一标识信息对应的目标数据内容。
另一方面,本发明实施例提供了一种数据存储装置,所述装置包括:
第二获得模块,用于获得客户端发送的待存储数据的探测请求,所述探测请求包括所述待存储数据的第三标识信息和特征信息;
比对确定模块,用于将所述待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与所述待存储数据的数据内容相同的目标数据内容;
第三获得模块,用于如果已存储有所述目标数据内容,则获得所述目标数据内容的第四标识信息;
存储通知模块,用于存储所述第三标识信息与所述第四标识信息的对应关系,并通知所述客户端所述待存储数据已存储。
可选的,所述装置还包括发送模块和接收存储模块;
所述发送模块,用于当未存储有所述目标数据内容时,向所述客户端发送数据上传信息,以使所述客户端上传所述待存储数据的数据内容;
所述接收存储模块,用于接收并存储所述待存储数据的数据内容。
可选的,所述特征信息中包括所述待存储数据的校验信息、所述待存储数据的数据量以及所述待存储数据的预定位数的数据内容;
所述比对确定模块包括比对单元和确定单元;
所述比对单元,用于将所述待存储数据的校验信息与本地已存储数据的校验信息进行比对,且将所述待存储数据的数据量与本地已存储数据的数据量进行比对,且将所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容进行比对;
所述确定单元,用于当所述待存储数据的校验信息与本地已存储数据的校验信息匹配,且所述待存储数据的数据量与本地已存储数据的数据量匹配,且所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容匹配时,确定本地已存储有与所述待存储数据的数据内容相同的目标数据内容。
本发明实施例提供的数据存储和删除方法及装置,数据删除方法包括:获得客户端发送的携带待删除数据的第一标识信息的数据删除指令,在存储的对应关系中,查找包含第一标识信息的第一对应关系,其中,对应关系为待存储数据的标识信息与相应的已存储数据的标识信息的对应关系,该相应的已存储数据为所对应数据内容已存储于本地且与所述待存储数据的数据内容相同的数据,该待存储数据为所对应数据内容待存储于本地的数据;当查找到包含第一标识信息的第一对应关系后,判断第一标识信息是否对应目标数据内容;如果是,则将第一标识信息设置为已删除状态,并通知客户端所述待删除数据已删除;如果否,则删除包含第一标识信息的第一对应关系,并通知客户端所述待删除数据已删除。可见,在获得数据内容与已存储数据的目标数据内容相同的待存储数据的探测请求时,数据存储端不再重复存储数据内容,而是存储待存储数据与相应的已存储数据的对应关系,以使客户端可以根据该对应关系,查找到目标数据内容,以节省本地的存储空间,并且,在删除数据时,可以直接删除对应存储的对应关系,节省了删除数据时所消耗的时间。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数据删除方法的流程示意图;
图2为本发明实施例提供的一种数据删除方法的另一流程示意图;
图3为本发明实施例提供的一种数据删除方法的另一流程示意图;
图4为本发明实施例提供的一种数据删除方法的另一流程示意图;
图5为本发明实施例提供的一种数据存储方法的流程示意图;
图6为本发明实施例提供的一种数据存储方法的另一流程示意图;
图7为本发明实施例提供的一种数据删除装置的结构示意图;
图8为本发明实施例提供的一种数据存储装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种数据存储和删除方法及装置,以节省本地的存储空间,进一步的,节省删除数据时所消耗的时间。
下面首先对本发明实施例所提供的一种数据删除方法进行介绍。可以理解的是,该数据删除方法可以应用于数据存储端,其中,该数据存储端存储有目标数据内容,以及可以存储有对应该目标数据内容的对应关系。当客户端向数据存储端存储数据时,首先向数据存储端发送关于待存储数据的探测请求,该数据存储端根据该探测请求,探测到本地已存储有与待存储数据的数据内容相同的目标数据内容时,不再重复存储该待存储数据的数据内容,而是存储待存储数据与目标数据内容相应的已存储数据的对应关系。其中,该对应关系中包含待存储数据的标识信息,以及已存储数据的标识信息。该标识信息可以唯一确定对应的数据。后续的,该客户端可以根据该对应关系,读取到目标数据内容。
如图1所示,本发明实施例提供了一种数据删除方法,可以包括如下步骤:
S101:获得客户端发送的数据删除指令,其中,该数据删除指令中携带待删除数据的第一标识信息;
客户端向数据存储端发送携带待删除数据的第一标识信息的数据删除指令,数据存储端接收该数据删除指令,并通过现有技术得到该数据删除指令中的第一标识信息,其中,第一标识信息可以为该待删除数据的文件名或者对应的待存储路径信息等,能够唯一确定该待删除数据的信息。
S102:在存储的对应关系中,查找包含第一标识信息的第一对应关系;
其中,对应关系为待存储数据的标识信息与相应的已存储数据的标识信息的对应关系;该相应的已存储数据为所对应数据内容已存储于本地且与待存储数据的数据内容相同的数据,即所对应数据内容已存储于数据存储端且与待存储数据的数据内容相同的数据;该待存储数据为所对应数据内容待存储于本地的数据,即所对应数据内容待存储于数据存储端的数据。
在存储的对应关系中,查找包含该第一标识信息的第一对应关系,可以将第一标识信息与对应关系中的标识信息进行匹配,当匹配成功时,即确定该对应关系中存在包含第一标识信息的第一对应关系,反之,则确定该对应关系中存在未包含第一标识信息的第一对应关系。当匹配成功后,则进行后续的数据删除流程。
S103:当查找到包含第一标识信息的第一对应关系后,判断第一标识信息是否对应目标数据内容;如果是,执行S104,如果否,执行S105;
S104:将将第一标识信息设置为已删除状态,并通知客户端待删除数据已删除;
S105:删除包含第一标识信息的第一对应关系,并通知客户端待删除数据已删除。
当从对应关系中查找到包含第一标识信息的第一对应关系后,该第一标识信息可能是目标内容信息对应的标识信息,也可能不是目标内容信息对应的标识信息,此时,需要判断该第一标识信息是否对应目标数据内容,当判断为是时,为了避免该目标数据内容对应的对应关系,读取不到该目标数据内容,此时不能直接删除该目标数据内容,可以将该第一标识信息设置为已删除状态,并通知客户端第一标识信息对应的待删除数据已删除。当判断为否时,则可以直接删除该包含第一标识信息的第一对应关系,并通知客户端该第一标识信息对应的待删除数据已删除。
举例而言,该第一标识信息中可以包含标识对应的目标数据内容仅相应于上述客户端的状态的状态信息,例如状态信息为“1”时,可以标识该第一标识信息对应的数据内容相应于上述客户端为存储状态,即当第一标识信息所包含的状态信息为“1”时,仅上述客户端识别为数据存储端存储有该第一标识信息对应的数据内容;当状态信息从“1”设置为“0”时,可以标识该第一标识信息对应的目标数据内容相应于该客户端为已删除状态,即当第一标识信息所包含的状态信息为“0”时,仅上述客户端识别为数据存储端已删除该第一标识信息对应的数据内容。
或者,举例而言,可以通过为第一标识信息添加已删除标识的方式,将第一标识信息设置为已删除状态,其中,该已删除标识可以是任一预先设置的字符串或者符号。例如:为第一标识信息添加“deleted”字符串,以将第一标识信息设置为已删除状态,使得仅上述客户端识别为数据存储端已删除该第一标识信息对应的数据内容。
应用本发明实施例,获得客户端发送的携带待删除数据的第一标识信息的数据删除指令,在存储的对应关系中,查找包含第一标识信息的第一对应关系,其中,对应关系为待存储数据的标识信息与相应的已存储数据的标识信息的对应关系,该相应的已存储数据为所对应数据内容已存储于本地且与所述待存储数据的数据内容相同的数据,该待存储数据为所对应数据内容待存储于本地的数据;当查找到包含第一标识信息的第一对应关系后,判断第一标识信息是否对应目标数据内容;如果是,则将第一标识信息设置为已删除状态,并通知客户端所述待删除数据已删除;如果否,则删除包含第一标识信息的第一对应关系,并通知客户端所述待删除数据已删除。可见,在获得数据内容与已存储数据的目标数据内容相同的待存储数据的探测请求时,数据存储端不再重复存储数据内容,而是存储待存储数据与相应的已存储数据的对应关系,以使客户端可以根据该对应关系,查找到目标数据内容,以节省本地的存储空间,并且,在删除数据时,可以直接删除对应存储的对应关系,节省了删除数据时所消耗的时间。
作为一种实现方式,基于图1,如图2所示,所述将第一标识信息设置为已删除状态的步骤,可以包括:
S201:对应第一标识信息的目标数据内容设置删除任务,并将第一标识信息设置为已删除状态;
本发明实施例所提供的一种数据删除方法还可以包括:
S202:检查存储的对应关系,判断对应关系中是否还存在包含第一标识信息的第一对应关系;
S203:当判断为未存在时,响应删除任务,删除目标数据内容。
可以理解的是,当该第一标识信息对应目标数据内容时,该包含第一标识信息的第一对应关系可能存在一个或多个,将该第一对应关系中的所有第一标识信息均设置为已删除状态。并对应第一标识信息的目标数据内容设置删除任务,以使当确定本地不存在包含第一标识信息的第一对应关系时,删除目标数据内容。其中,当对应该目标数据内容设置删除任务后,可以定时或不定时的检查所存储的对应关系中是否还存在包含第一标识信息的对应关系,当确定本地不存在包含第一标识信息的第一对应关系时,删除目标数据内容。
其中,将第一标识信息设置为已删除状态,不仅为了通知上述客户端待删除数据已删除,还用于在后续的获得关于需要存储数据内容与该目标数据内容相同的待存储数据的探测请求时,限制生成待存储数据的第五标识信息与第一标识信息的对应关系。此时,该数据存储端会通知对应的客户端上传第五标识信息对应的待存储数据的数据内容,并存储该数据内容。
举例而言,数据存储端存储有对应关系,如表1所示,
表1
A-B |
C-B |
D-B |
E-B |
F-P |
M-P |
其中,A、B、C、D、E、F、M和P均为已存储数据对应的标识信息,A、C、D和E均与B对应,且B对应目标数据内容1;F和M均与P对应,且P对应目标数据内容2;
获得客户端发送的数据删除指令,其中,当数据删除指令中携带待删除数据的第一标识信息为A时,在存储的对应关系中,查找包含A的第一对应关系,第一对应关系仅包括A-B,并且确定A不对应目标数据内容。此时,可以删除包含第一标识信息的第一对应关系,即A-B,并通知客户端待删除数据已删除;
当数据删除指令中携带待删除数据的第一标识信息为B时,在存储的对应关系中,查找包含B的第一对应关系,第一对应关系包括A-B、C-B、D-B和E-B,并且确定B对应目标数据内容。此时,需将B设置为已删除状态,并通知客户端待删除数据已删除;
当B设置为已删除状态后,定时或不定时的检查对应关系,判断对应关系中是否还存在包含B的第一对应关系;当不存在包含B的第一对应关系后,将B对应的目标数据内容1删除。
作为一种实现方式,基于图2,如图3所示,本发明实施例所提供的一种数据删除方法还可以包括:
S301:当判断第一标识信息不对应目标数据内容时,根据第一对应关系,确定第一标识信息对应的第二标识信息,第二标识信息与目标数据内容对应;
S302:判断第二标识信息是否已设置为已删除状态;当判断第二标识信息未设置为已删除状态时,执行S105,当判断第二标识信息已设置为已删除状态时,执行S303;
S303:判断对应关系中除第一对应关系外是否还包括包含第二标识信息的第二对应关系,当判断对应关系中包含第二对应关系时,执行S105,当判断对应关系中不包含第二对应关系时,执行S304;
S304:删除包含第一标识信息的第一对应关系且删除第二标识信息对应的目标数据内容。
当判断第一标识信息不对应目标数据内容时,可以确定该第一对应关系仅存在一个,可以依据该第一对应关系,确定目标数据内容对应的第二标识信息,并且,进一步判断该第二标识信息是否设置为已删除状态,当判断为第二标识信息已设置为已删除状态,且对应关系中除该第一对应关系外不包括包含第二标识信息的第二对应关系,此时,可以删除第一对应关系并将目标数据内容也删除,后续的可以通知客户端待删除数据已删除。当判断为第二标识信息已设置为已删除状态,且对应关系中除该第一对应关系外还包括包含第二标识信息的第二对应关系,则仅删除该第一对应关系。
承接上述例子,数据存储端存储有对应关系,如表1所示,
获得携带第一标识信息为A的数据删除指令时,A不对应目标数据内容,根据第一对应关系A-B,确定B,B对应目标数据内容1,判断B是否已设置为已删除状态,当B未设置为已删除状态时,直接删除第一对应关系A-B;当B已设置为已删除状态时,判断对应关系中除第一对应关系A-B外是否还包括包含B的第二对应关系,如表1所示,存在第二对应关系包括C-B、D-B和E-B,此时,直接删除第一对应关系A-B,只有当不存在第二对应关系C-B、D-B和E-B时,删除第一对应关系A-B且删除目标数据内容1。
作为一种实现方式,基于图1,如图4所示,本发明实施例所提供的一种数据删除方法还可以包括:
S401:当在存储的对应关系中未查找到第一标识信息时,删除第一标识信息对应的目标数据内容。
当在存储的对应关系中未查找到第一标识信息时,可以确定本地未存储包含第一标识信息的对应关系,此时可以直接删除第一标识信息对应的目标数据内容。
如图5所示,本发明实施例提供了一种数据存储方法,可以包括如下步骤:
S501:获得客户端发送的待存储数据的探测请求,该探测请求包括待存储数据的第三标识信息和特征信息;
可以理解的是,当客户端需要存储数据时,客户端首先基于待存储数据向数据存储端发送探测请求,以探测数据存储端是否存储有与该待存储数据的数据内容相同的目标数据内容。该数据存储端可以依据现有技术,获得客户端发送的待存储数据的探测请求,该探测请求包括待存储数据的第一标识信息和特征信息。作为一种实现方式,特征信息可以为待存储数据的校验值,例如MD5值,或者,该特征信息可以为待存储数据的校验值以及数据量,或者,该特征信息可以为待存储数据的校验值以及部分数据内容,等等,以通过该特征信息探测本地是否存储有与该待存储数据的数据内容相同的目标数据。
其中,第三标识信息可以为该待存储数据的文件名或者对应的待存储路径信息等,能够唯一确定该待存储数据的信息;后续所提到的第四标识信息可以为该目标数据内容对应的已存储数据的文件名或者对应的存储路径信息等,能够唯一确定该已存储数据的信息。
S502:将待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与待存储数据的数据内容相同的目标数据内容;
需要说明的是,数据存储端在存储数据时,可以对应存储有已存储数据的特征信息。将待存储数据的特征信息与本地已存储数据的特征信息进行比对,当待存储数据的特征信息与本地已存储数据的特征信息匹配,则确定本地已存储有与待存储数据的数据内容相同的目标数据内容,当待存储数据的特征信息与本地已存储数据的特征信息不匹配时,则确定本地未存储有与待存储数据的数据内容相同的目标数据内容。
S503:如果已存储有该目标数据内容,则获得该目标数据内容的第四标识信息;
当确定本地已存储有与该待存储数据的数据内容相同的目标数据内容时,可以通过现有技术,获得该目标数据内容的第四标识信息。
S504:存储该第三标识信息与该第四标识信息的对应关系,并通知该客户端待存储数据已存储。
存储该第三标识信息与该第四标识信息的对应关系,以使该客户端在读取第三标识信息对应的数据内容时,数据存储端根据第三标识信息与第四标识信息的对应关系,读取到第四标识信息对应的目标数据内容。
举例而言,客户端向数据存储端发送探测请求,探测请求中携带待存储数据一的第三标识信息为A和特征信息为a,通过比对a与数据存储端的已存储数据的特征信息,确定数据存储端已存储有与待存储数据的数据内容相同的目标数据内容,该目标数据内容对应的第四标识信息B,则数据存储端存储对应关系A-B,并通知客户端待存储数据已存储。
应用本发明实施例,获得客户端发送的待存储数据的探测请求,该探测请求包括待存储数据的第三标识信息和特征信息;将待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与待存储数据的数据内容相同的目标数据内容;如果已存储有该目标数据内容,则获得该目标数据内容的第四标识信息;存储第三标识信息与第四标识信息的对应关系,并通知客户端待存储数据已存储。本发明实施例中,当本地存储有与待存储数据的数据内容相同的目标数据内容时,不再提示客户端上传待存储数据的数据内容,而是仅存储该待存储数据的第三标识信息与该目标数据内容的第四标识信息的对应关系,并通知客户端带存储数据已存储,以使客户端在后续的读取该第三标识信息对应的数据内容时,根据该对应关系,读取该目标数据内容。可见,针对数据内容相同的数据,本地仅存储一个真实的数据内容,节省了本地的存储空间,即节省了数据存储端的存储空间,并且,节省了客户端存储数据时的存储时间。后续的,当数据存储端接收到该客户端发送的携带第三标识信息的的删除请求,且数据存储端中仅存储有第三标识信息与目标数据内容对应的第四标识信息的对应关系,未存储第三标识信息对应的数据内容时,数据存储端可以仅删除对应关系,无需删除第三标识信息对应的数据内容,节省了删除数据所消耗的时间。
作为一种实现方式,基于图5,如图6所示,本发明实施例提供的一种数据存储方法还可以包括:
S601:当未存储有该目标数据内容时,向该客户端发送数据上传信息,以使该客户端上传待存储数据的数据内容;
S602:接收并存储待存储数据的数据内容。
当确定本地未存储有与待存储数据的数据内容相同的目标数据内容时,通过现有技术向客户端发送数据上传信息,以使客户端上传待存储数据的和数据内容,并根据现有技术接收存储待存储数据的数据内容。
作为一种实现方式,所述特征信息中可以包括:待存储数据的校验信息、待存储数据的数据量以及待存储数据的预定位数的数据内容;
所述将待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与待存储数据的数据内容相同的目标数据内容的步骤,可以包括:
将待存储数据的校验信息与本地已存储数据的校验信息进行比对,且将待存储数据的数据量与本地已存储数据的数据量进行比对,且将待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容进行比对;
当待存储数据的校验信息与本地已存储数据的校验信息匹配,且待存储数据的数据量与本地已存储数据的数据量匹配,且待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容匹配时,确定本地已存储有与待存储数据的数据内容相同的目标数据内容。
可以理解的是,在探测本地是否存在与待存储数据的数据内容相同的目标数据内容时,确定存在的限定条件越多,即确定数据内容相同所基于的特征信息中的限定条件越多,存储数据的安全性越高。为了避免后续的非法客户端通过校验值获取到目标数据内容,该特征信息中可以包括待存储数据的校验信息、待存储数据的数据量以及待存储数据的预定位数的数据内容,通过比对待存储数据的校验信息与本地已存储数据的校验信息、待存储数据的数据量与本地已存储数据的数据量、待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容,确定数据内容是否相同。仅在上述三者比对结果均为匹配时,才确定数据内容相同。
相应于上述方法实施例,本发明实施例提供了一种数据删除装置,如图7所示,所述装置可以包括:
第一获得模块710,用于获得客户端发送的数据删除指令,其中,所述数据删除指令中携带待删除数据的第一标识信息;
第一查找模块720,用于在存储的对应关系中,查找包含所述第一标识信息的第一对应关系,其中,所述对应关系为待存储数据的标识信息与相应的已存储数据的标识信息的对应关系,所述相应的已存储数据为所对应数据内容已存储于本地且与所述待存储数据的数据内容相同的数据,所述待存储数据为所对应数据内容待存储于本地的数据;
第一判断模块730,用于当查找到包含所述第一标识信息的第一对应关系后,判断所述第一标识信息是否对应目标数据内容;如果是,触发设置模块,如果否,触发第一删除模块;
所述设置模块740,用于将所述第一标识信息设置为已删除状态;
第一通知模块750,用于通知所述客户端所述待删除数据已删除;
所述第一删除模块760,用于删除包含所述第一标识信息的第一对应关系;
第二通知模块770,用于通知所述客户端所述待删除数据已删除。
应用本发明实施例,获得客户端发送的携带待删除数据的第一标识信息的数据删除指令,在存储的对应关系中,查找包含第一标识信息的第一对应关系,其中,对应关系为待存储数据的标识信息与相应的已存储数据的标识信息的对应关系,该相应的已存储数据为所对应数据内容已存储于本地且与所述待存储数据的数据内容相同的数据,该待存储数据为所对应数据内容待存储于本地的数据;当查找到包含第一标识信息的第一对应关系后,判断第一标识信息是否对应目标数据内容;如果是,则将第一标识信息设置为已删除状态,并通知客户端所述待删除数据已删除;如果否,则删除包含第一标识信息的第一对应关系,并通知客户端所述待删除数据已删除。可见,在获得数据内容与已存储数据的目标数据内容相同的待存储数据的探测请求时,数据存储端不再重复存储数据内容,而是存储待存储数据与相应的已存储数据的对应关系,以使客户端可以根据该对应关系,查找到目标数据内容,以节省本地的存储空间,并且,在删除数据时,可以直接删除对应存储的对应关系,节省了删除数据时所消耗的时间。
作为一种实现方式,所述设置模块720,具体用于对应所述第一标识信息的目标数据内容设置删除任务,并将所述第一标识信息设置为已删除状态;
所述装置还包括:第二判断模块和第二删除模块;
所述第二判断模块,用于检查存储的所述对应关系,判断所述对应关系中是否还存在包含所述第一标识信息的第一对应关系,当判断为未存在时,触发所述第二删除模块;
所述第二删除模块,用于响应所述删除任务,删除所述目标数据内容。
作为一种实现方式,所述装置还包括确定模块、第三判断模块、第四判断模块和第三删除模块;
所述确定模块,用于当判断所述第一标识信息不对应目标数据内容时,根据所述第一对应关系,确定所述第一标识信息对应的第二标识信息,所述第二标识信息与所述目标数据内容对应;
所述第三判断模块,用于判断所述第二标识信息是否已设置为已删除状态,当判断所述第二标识信息未设置为已删除状态时,触发所述第一删除模块;当判断所述第二标识信息已设置为已删除状态时,触发所述第四判断模块;
所述第四判断模块,用于判断所述对应关系中除所述第一对应关系外是否还包括包含所述第二标识信息的第二对应关系,当判断所述对应关系中包含所述第二对应关系时,触发所述第一删除模块;当判断所述对应关系中不包含所述第二对应关系时,触发所述第三删除模块;
所述第三删除模块,用于删除包含所述第一标识信息的第一对应关系且删除所述第二标识信息对应的目标数据内容。
作为一种实现方式,所述装置还包括第四删除模块;
所述第四删除模块,用于当在存储的所述对应关系中未查找到所述第一标识信息时,删除所述第一标识信息对应的目标数据内容。
相应与上述方法实施例,本发明实施例提供了一种数据存储装置,如图8所示,所述装置可以包括:
第二获得模块810,用于获得客户端发送的待存储数据的探测请求,所述探测请求包括所述待存储数据的第三标识信息和特征信息;
比对确定模块820,用于将所述待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与所述待存储数据的数据内容相同的目标数据内容;
第三获得模块830,用于如果已存储有所述目标数据内容,则获得所述目标数据内容的第四标识信息;
存储通知模块840,用于存储所述第三标识信息与所述第四标识信息的对应关系,并通知所述客户端所述待存储数据已存储。
应用本发明实施例,获得客户端发送的待存储数据的探测请求,该探测请求包括待存储数据的第三标识信息和特征信息;将待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与待存储数据的数据内容相同的目标数据内容;如果已存储有该目标数据内容,则获得该目标数据内容的第四标识信息;存储第三标识信息与第四标识信息的对应关系,并通知客户端待存储数据已存储。本发明实施例中,当本地存储有与待存储数据的数据内容相同的目标数据内容时,不再提示客户端上传待存储数据的数据内容,而是仅存储该待存储数据的第三标识信息与该目标数据内容的第四标识信息的对应关系,并通知客户端带存储数据已存储,以使客户端在后续的读取该第一标识信息对应的数据内容时,根据该对应关系,读取该目标数据内容。可见,针对数据内容相同的数据,本地仅存储一个真实的数据内容,节省了本地的存储空间,即节省了数据存储端的存储空间,并且,节省了客户端存储数据时的存储时间。后续的,当数据存储端接收到该客户端发送的携带第三标识信息的的删除请求,且数据存储端中仅存储有第三标识信息与目标数据内容对应的第四标识信息的对应关系,未存储第三标识信息对应的数据内容时,数据存储端可以仅删除对应关系,无需删除第三标识信息对应的数据内容,节省了删除数据所消耗的时间。
作为一种实现方式,本发明实施例所提供的一种数据存储装置还可以包括发送模块和接收存储模块;
所述发送模块,用于当未存储有所述目标数据内容时,向所述客户端发送数据上传信息,以使所述客户端上传所述待存储数据的数据内容;
所述接收存储模块,用于接收并存储所述待存储数据的数据内容。
作为一种实现方式,所述特征信息中可以包括所述待存储数据的校验信息、所述待存储数据的数据量以及所述待存储数据的预定位数的数据内容;
所述比对确定模块包括比对单元和确定单元;
所述比对单元,用于将所述待存储数据的校验信息与本地已存储数据的校验信息进行比对,且将所述待存储数据的数据量与本地已存储数据的数据量进行比对,且将所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容进行比对;
所述确定单元,用于当所述待存储数据的校验信息与本地已存储数据的校验信息匹配,且所述待存储数据的数据量与本地已存储数据的数据量匹配,且所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容匹配时,确定本地已存储有与所述待存储数据的数据内容相同的目标数据内容。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (14)
1.一种数据删除方法,其特征在于,所述方法包括:
获得客户端发送的数据删除指令,其中,所述数据删除指令中携带待删除数据的第一标识信息;
在存储的对应关系中,查找包含所述第一标识信息的第一对应关系,其中,所述对应关系为待存储数据的标识信息与相应的已存储数据的标识信息的对应关系,所述相应的已存储数据为所对应数据内容已存储于本地且与所述待存储数据的数据内容相同的数据,所述待存储数据为所对应数据内容待存储于本地的数据;
当查找到包含所述第一标识信息的第一对应关系后,判断所述第一标识信息是否对应目标数据内容;
如果是,则将所述第一标识信息设置为已删除状态,并通知所述客户端所述待删除数据已删除;
如果否,则删除包含所述第一标识信息的第一对应关系,并通知所述客户端所述待删除数据已删除。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一标识信息设置为已删除状态的步骤,包括:
对应所述第一标识信息的目标数据内容设置删除任务,并将所述第一标识信息设置为已删除状态;
所述方法还包括:检查存储的所述对应关系,判断所述对应关系中是否还存在包含所述第一标识信息的第一对应关系;
当判断为未存在时,响应所述删除任务,删除所述目标数据内容。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当判断所述第一标识信息不对应目标数据内容时,根据所述第一对应关系,确定所述第一标识信息对应的第二标识信息,所述第二标识信息与所述目标数据内容对应;
判断所述第二标识信息是否已设置为已删除状态;
当判断所述第二标识信息未设置为已删除状态时,执行所述删除所述包含第一标识信息的第一对应关系的步骤;
当判断所述第二标识信息已设置为已删除状态时,判断所述对应关系中除所述第一对应关系外是否还包括包含所述第二标识信息的第二对应关系;
当判断所述对应关系中包含所述第二对应关系时,执行所述删除包含所述第一标识信息的第一对应关系的步骤;
当判断所述对应关系中不包含所述第二对应关系时,删除包含所述第一标识信息的第一对应关系且删除所述第二标识信息对应的目标数据内容。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
当在存储的所述对应关系中未查找到所述第一标识信息时,删除所述第一标识信息对应的目标数据内容。
5.一种数据存储方法,其特征在于,所述方法包括:
获得客户端发送的待存储数据的探测请求,所述探测请求包括所述待存储数据的第三标识信息和特征信息;
将所述待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与所述待存储数据的数据内容相同的目标数据内容;
如果已存储有所述目标数据内容,则获得所述目标数据内容的第四标识信息;
存储所述第三标识信息与所述第四标识信息的对应关系,并通知所述客户端所述待存储数据已存储。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当未存储有所述目标数据内容时,向所述客户端发送数据上传信息,以使所述客户端上传所述待存储数据的数据内容;
接收并存储所述待存储数据的数据内容。
7.根据权利要求5或6所述的方法,其特征在于,所述特征信息中包括所述待存储数据的校验信息、所述待存储数据的数据量以及所述待存储数据的预定位数的数据内容;
所述将所述待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与所述待存储数据的数据内容相同的目标数据内容的步骤,包括:
将所述待存储数据的校验信息与本地已存储数据的校验信息进行比对,且将所述待存储数据的数据量与本地已存储数据的数据量进行比对,且将所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容进行比对;
当所述待存储数据的校验信息与本地已存储数据的校验信息匹配,且所述待存储数据的数据量与本地已存储数据的数据量匹配,且所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容匹配时,确定本地已存储有与所述待存储数据的数据内容相同的目标数据内容。
8.一种数据删除装置,其特征在于,所述装置包括:
第一获得模块,用于获得客户端发送的数据删除指令,其中,所述数据删除指令中携带待删除数据的第一标识信息;
第一查找模块,用于在存储的对应关系中,查找包含所述第一标识信息的第一对应关系,其中,所述对应关系为待存储数据的标识信息与相应的已存储数据的标识信息的对应关系,所述相应的已存储数据为所对应数据内容已存储于本地且与所述待存储数据的数据内容相同的数据,所述待存储数据为所对应数据内容待存储于本地的数据;
第一判断模块,用于当查找到包含所述第一标识信息的第一对应关系后,判断所述第一标识信息是否对应目标数据内容;如果是,触发设置模块,如果否,触发第一删除模块;
所述设置模块,用于将所述第一标识信息设置为已删除状态;
第一通知模块,用于通知所述客户端所述待删除数据已删除;
所述第一删除模块,用于删除包含所述第一标识信息的第一对应关系;
第二通知模块,用于通知所述客户端所述待删除数据已删除。
9.根据权利要求8所述的装置,其特征在于,所述设置模块,具体用于对应所述第一标识信息的目标数据内容设置删除任务,并将所述第一标识信息设置为已删除状态;
所述装置还包括:第二判断模块和第二删除模块;
所述第二判断模块,用于检查存储的所述对应关系,判断所述对应关系中是否还存在包含所述第一标识信息的第一对应关系,当判断为未存在时,触发所述第二删除模块;
所述第二删除模块,用于响应所述删除任务,删除所述目标数据内容。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括确定模块、第三判断模块、第四判断模块和第三删除模块;
所述确定模块,用于当判断所述第一标识信息不对应目标数据内容时,根据所述第一对应关系,确定所述第一标识信息对应的第二标识信息,所述第二标识信息与所述目标数据内容对应;
所述第三判断模块,用于判断所述第二标识信息是否已设置为已删除状态,当判断所述第二标识信息未设置为已删除状态时,触发所述第一删除模块;当判断所述第二标识信息已设置为已删除状态时,触发所述第四判断模块;
所述第四判断模块,用于判断所述对应关系中除所述第一对应关系外是否还包括包含所述第二标识信息的第二对应关系,当判断所述对应关系中包含所述第二对应关系时,触发所述第一删除模块;当判断所述对应关系中不包含所述第二对应关系时,触发所述第三删除模块;
所述第三删除模块,用于删除包含所述第一标识信息的第一对应关系且删除所述第二标识信息对应的目标数据内容。
11.根据权利要求8-10任一项所述的装置,其特征在于,所述装置还包括第四删除模块;
所述第四删除模块,用于当在存储的所述对应关系中未查找到所述第一标识信息时,删除所述第一标识信息对应的目标数据内容。
12.一种数据存储装置,其特征在于,所述装置包括:
第二获得模块,用于获得客户端发送的待存储数据的探测请求,所述探测请求包括所述待存储数据的第三标识信息和特征信息;
比对确定模块,用于将所述待存储数据的特征信息与本地已存储数据的特征信息进行比对,确定本地是否已存储有与所述待存储数据的数据内容相同的目标数据内容;
第三获得模块,用于如果已存储有所述目标数据内容,则获得所述目标数据内容的第四标识信息;
存储通知模块,用于存储所述第三标识信息与所述第四标识信息的对应关系,并通知所述客户端所述待存储数据已存储。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括发送模块和接收存储模块;
所述发送模块,用于当未存储有所述目标数据内容时,向所述客户端发送数据上传信息,以使所述客户端上传所述待存储数据的数据内容;
所述收存储模块,用于接收并存储所述待存储数据的数据内容。
14.根据权利要求12或13所述的装置,其特征在于,所述特征信息中包括所述待存储数据的校验信息、所述待存储数据的数据量以及所述待存储数据的预定位数的数据内容;
所述比对确定模块包括比对单元和确定单元;
所述比对单元,用于将所述待存储数据的校验信息与本地已存储数据的校验信息进行比对,且将所述待存储数据的数据量与本地已存储数据的数据量进行比对,且将所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容进行比对;
所述确定单元,用于当所述待存储数据的校验信息与本地已存储数据的校验信息匹配,且所述待存储数据的数据量与本地已存储数据的数据量匹配,且所述待存储数据的预定位数的数据内容与本地已存储数据的预定位数的数据内容匹配时,确定本地已存储有与所述待存储数据的数据内容相同的目标数据内容。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611032369.6A CN108073355B (zh) | 2016-11-15 | 2016-11-15 | 一种数据存储和删除方法及装置 |
PCT/CN2017/101547 WO2018090703A1 (zh) | 2016-11-15 | 2017-09-13 | 一种数据存储和删除方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611032369.6A CN108073355B (zh) | 2016-11-15 | 2016-11-15 | 一种数据存储和删除方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108073355A true CN108073355A (zh) | 2018-05-25 |
CN108073355B CN108073355B (zh) | 2020-03-17 |
Family
ID=62146085
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611032369.6A Active CN108073355B (zh) | 2016-11-15 | 2016-11-15 | 一种数据存储和删除方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108073355B (zh) |
WO (1) | WO2018090703A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109032509A (zh) * | 2018-06-29 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种分布式存储***的数据删除方法及相关装置 |
CN111198793A (zh) * | 2018-11-19 | 2020-05-26 | 北京京东尚科信息技术有限公司 | 数据删除方法及***、介质及计算机*** |
CN111338810A (zh) * | 2018-12-19 | 2020-06-26 | 北京京东尚科信息技术有限公司 | 用于存储信息的方法和装置 |
CN111404980A (zh) * | 2019-09-29 | 2020-07-10 | 杭州海康威视***技术有限公司 | 一种数据存储方法及一种对象存储*** |
CN112183045A (zh) * | 2020-09-23 | 2021-01-05 | 北京字跳网络技术有限公司 | 在线文档处理方法、装置和电子设备 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111414356A (zh) * | 2019-01-07 | 2020-07-14 | 北京京东尚科信息技术有限公司 | 数据存储方法、装置、非关系数据库***及存储介质 |
CN110209888A (zh) * | 2019-05-08 | 2019-09-06 | 无线生活(杭州)信息科技有限公司 | 接口请求的存储方法及装置 |
CN112181630A (zh) * | 2019-07-05 | 2021-01-05 | 银河水滴科技(北京)有限公司 | 一种数据存储方法、设备和计算机可读存储介质 |
CN113625603B (zh) * | 2021-07-27 | 2023-06-23 | 金鹏电子信息机器有限公司 | 基于大数据的安防监控管理***及管理方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060282483A1 (en) * | 2005-06-09 | 2006-12-14 | Koichi Hachio | File management system |
CN103559279A (zh) * | 2013-11-07 | 2014-02-05 | 深信服网络科技(深圳)有限公司 | 云存储加速方法及装置 |
CN104317926A (zh) * | 2014-10-31 | 2015-01-28 | 北京思特奇信息技术股份有限公司 | 一种持久化的数据存储和查询方法及对应的装置和*** |
CN104361034A (zh) * | 2014-10-27 | 2015-02-18 | 浪潮(北京)电子信息产业有限公司 | 一种云存储的文件管理方法及装置 |
CN104866242A (zh) * | 2015-05-29 | 2015-08-26 | 北京京东尚科信息技术有限公司 | 一种数据删除***、方法及数据删除中心 |
CN106033452A (zh) * | 2015-03-17 | 2016-10-19 | 阿里巴巴集团控股有限公司 | 一种数据更新方法及装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5650982B2 (ja) * | 2010-10-25 | 2015-01-07 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ファイルの重複を排除する装置及び方法 |
CN103873503A (zh) * | 2012-12-12 | 2014-06-18 | 鸿富锦精密工业(深圳)有限公司 | 数据块备份***及方法 |
CN103414759B (zh) * | 2013-07-22 | 2016-12-28 | 华为技术有限公司 | 网盘文件传输方法和装置 |
CN103631933B (zh) * | 2013-12-06 | 2017-04-12 | 中国科学院计算技术研究所 | 一种面向分布式去重***的数据路由方法 |
CN105095300A (zh) * | 2014-05-16 | 2015-11-25 | 阿里巴巴集团控股有限公司 | 一种数据库备份方法及*** |
-
2016
- 2016-11-15 CN CN201611032369.6A patent/CN108073355B/zh active Active
-
2017
- 2017-09-13 WO PCT/CN2017/101547 patent/WO2018090703A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060282483A1 (en) * | 2005-06-09 | 2006-12-14 | Koichi Hachio | File management system |
CN103559279A (zh) * | 2013-11-07 | 2014-02-05 | 深信服网络科技(深圳)有限公司 | 云存储加速方法及装置 |
CN104361034A (zh) * | 2014-10-27 | 2015-02-18 | 浪潮(北京)电子信息产业有限公司 | 一种云存储的文件管理方法及装置 |
CN104317926A (zh) * | 2014-10-31 | 2015-01-28 | 北京思特奇信息技术股份有限公司 | 一种持久化的数据存储和查询方法及对应的装置和*** |
CN106033452A (zh) * | 2015-03-17 | 2016-10-19 | 阿里巴巴集团控股有限公司 | 一种数据更新方法及装置 |
CN104866242A (zh) * | 2015-05-29 | 2015-08-26 | 北京京东尚科信息技术有限公司 | 一种数据删除***、方法及数据删除中心 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109032509A (zh) * | 2018-06-29 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种分布式存储***的数据删除方法及相关装置 |
CN111198793A (zh) * | 2018-11-19 | 2020-05-26 | 北京京东尚科信息技术有限公司 | 数据删除方法及***、介质及计算机*** |
CN111338810A (zh) * | 2018-12-19 | 2020-06-26 | 北京京东尚科信息技术有限公司 | 用于存储信息的方法和装置 |
CN111404980A (zh) * | 2019-09-29 | 2020-07-10 | 杭州海康威视***技术有限公司 | 一种数据存储方法及一种对象存储*** |
CN112183045A (zh) * | 2020-09-23 | 2021-01-05 | 北京字跳网络技术有限公司 | 在线文档处理方法、装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2018090703A1 (zh) | 2018-05-24 |
CN108073355B (zh) | 2020-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108073355A (zh) | 一种数据存储和删除方法及装置 | |
CN105279435B (zh) | 网页漏洞检测方法和装置 | |
CN103220352B (zh) | 终端、服务器、文件存储***和文件存储方法 | |
CN108268216B (zh) | 数据处理方法、装置及服务器 | |
CN105404631B (zh) | 图片识别方法和装置 | |
CN108875364A (zh) | 未知文件的威胁性判定方法、装置、电子设备及存储介质 | |
CN107656695A (zh) | 一种数据存储、删除方法、装置及分布式存储*** | |
CN106055976A (zh) | 文件检测方法及沙箱控制器 | |
CN109905396A (zh) | 一种WebShell文件检测方法、装置及电子设备 | |
CN112737856B (zh) | 链路追踪方法和装置、存储介质及电子装置 | |
CN108809761A (zh) | 在线状态检测方法及装置 | |
CN103905615A (zh) | 短信合并***及方法 | |
CN107577423A (zh) | 一种优化存储空间的方法及*** | |
CN110329692A (zh) | 一种货架及货架中物流对象的处理方法 | |
CN106033438A (zh) | 舆情数据存储方法和服务器 | |
CN104348905B (zh) | 一种离线推送消息的方法及装置 | |
Kamaludin et al. | Filtering redundant data from RFID data streams | |
CN107689963A (zh) | 一种针对arp应答报文攻击的检测方法及装置 | |
CN107659493A (zh) | 一种即时通信消息的处理方法和装置 | |
CN104462451B (zh) | 数据库文件敏感内容的检测方法和装置 | |
CN103685669B (zh) | 短信处理方法和终端 | |
CN109471753A (zh) | 服务器数据保护方法、装置及计算机可读存储介质 | |
CN115643119A (zh) | 一种网络攻击检测方法及装置 | |
CN106656815A (zh) | 用于处理虚拟网络报文的方法与设备 | |
CN107547562A (zh) | 一种portal认证方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |