当前位置: 首页 > 专利查询>董晓明专利>正文

数据存储方法及装置制造方法及图纸

技术编号:14313522 阅读:74 留言:0更新日期:2016-12-30 14:49
本发明专利技术公开了一种数据存储方法及装置,包括:接收资源上传请求;判断所述资源上传请求对应的待上传资源是否已经存在;若所述待上传资源不存在,则接收并存储所述资源,并获取上传所述资源的用户的用户信息;为所述资源建立用户信息列表,将所述用户信息添加到所述用户信息列表中;若所述待上传资源已经存在,则获取上传所述资源的用户的用户信息,将所述用户信息添加到所述资源的用户信息列表中。本发明专利技术提出的数据存储方法及装置,能够很好地实现资源共享。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别是指一种数据存储方法及装置
技术介绍
随着云应用,视频网站应用的增加,资源存储对空间占用越来越多,实现资源合理调配共享,合理利用资源存储空间,成为主要问题。在一些存储空间中,例如百度云等,数据存储方式通常如下:在资源上传时,假如用户甲上传资源a,首先服务器对资源a进行验证,若服务器通过验证发现资源a不存在,则判定资源a为新资源,并接收上传资源,并在与用户甲关联的资源列表中添加资源a的存储链接;同理,用户甲接着上传了资源b、资源c。之后,若用户乙想上传资源a,首先服务器对资源a进行验证,则会发现已存在资源a,为了防止资源重复存储以节约空间,则服务器直接在与用户乙关联的资源列表中添加资源a的存储链接,而不再接收上传资源。其他用户上传数据亦同理。这样保证了资源的唯一性,使得资源不会被重复存储,提高了存储利用率。在删除资源时,假如用户甲想要删除资源a,服务器仅会删除与用户甲关联的资源列表中的资源a的记录,这样,用户甲的资源列表中删除了资源a,但是因为用户乙还在服务器中存储了资源a(服务器可通过遍历总的资源列表来确定还有其他用户存储了资源a),实际上资源a仍然存在在服务器上,在总的资源列表中(总的资源列表由各用户相关联的资源列表组成),仍然存在,用户甲对于资源a的删除,实际只是逻辑删除。假设仅用户甲和用户乙存储了资源a,此时若用户乙也删除资源a,删除过程同上,但是,此时服务器的总的资源列表中则彻底没有了资源a的记录,故资源a可以被物理删除,此时服务器中真正才删除了资源a。在上述单一服务器的数据存储过程中,可以通过一张总的资源列表很容易地实现资源复用,但是在某些多服务器情况下,这种管理就变得很麻烦。例如,服务器A和服务器B均为独立存储服务器,但服务器A和服务器B处于同一分布式架构中,互相之间需要资源共享。在服务器A已经存储了上述资源a、b、c的情况下,若服务器B也存储资源a、b、c,就会造成资源重复存储,通常情况下,为了解决这一问题,采用如下技术方案:以服务器A中的资源为例,资源a、b、c存储在服务器A上,服务器B中检测到用户甲或乙或其他用户想上传对于服务器B来说的新资源a、b、c,但同时服务器B检测到这些资源已经在服务器A中存储,于是直接向服务器A请求资源a、b、c的存储信息并将相应的信息存储在自己的资源列表中。上述数据存储方式在资源上传时毫无问题,不过是资源存储在服务器A还是服务器B的问题,二者都可以通过建立连接,实现资源存储的共享。但是,如果服务器A中的用户甲或用户乙均删除了资源a,此时,服务器A因为自己的资源列表中已经完全不存在关于资源a的记录,因此直接对资源a进行了物理删除。这样,服务器B中虽然还存在资源a的记录,但实际资源a已经被服务器A删除,则无法再对资源a进行操作,资源共享就成为了一种问题。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种数据存储方法及装置,能够很好地实现资源共享。基于上述目的本专利技术提供的数据存储方法,包括:接收资源上传请求;判断所述资源上传请求对应的待上传资源是否已经存在;若所述待上传资源不存在,则接收并存储所述资源,并获取上传所述资源的用户的用户信息;为所述资源建立用户信息列表,将所述用户信息添加到所述用户信息列表中;若所述待上传资源已经存在,则获取上传所述资源的用户的用户信息,将所述用户信息添加到所述资源的用户信息列表中。在一些实施方式中,所述获取上传所述资源的用户的用户信息的步骤之后还包括:判断所述资源上传请求是否来自其他服务器;若所述资源上传请求来自其他服务器,判断所述用户信息列表中是否存在与所述服务器相关联的用户信息子列表;若所述用户信息列表中不存在与所述服务器相关联的用户信息子列表,在所述用户信息列表中增加与所述服务器相关联的用户信息子列表,并将所述用户信息添加到所述用户信息子列表中;若所述用户信息列表中存在与所述服务器相关联的用户信息子列表,将所述用户信息添加到所述用户信息子列表中。在一些实施方式中,所述方法还包括:接收资源删除请求;判断所述资源删除请求是否来自其他服务器;若所述资源删除请求来自其他服务器,判断所述用户信息列表中是否存在与所述服务器相关联的用户信息子列表;若所述用户信息列表中存在与所述服务器相关联的用户信息子列表,获取删除资源的用户的用户信息,判断所述资源删除请求对应的资源的用户信息子列表中是否存在所述用户信息;若所述用户信息子列表中存在所述用户信息,则删除所述用户信息子列表中的所述用户信息,并判断删除所述用户信息后的用户信息子列表是否为空;若删除所述用户信息后的用户信息子列表为空,则删除所述用户信息子列表,并判断删除所述用户信息子列表后的用户信息列表是否为空;若删除所述用户信息子列表后的用户信息列表为空,则删除所述资源。在一些实施方式中,所述将所述用户信息添加到所述用户信息子列表中的步骤之前还包括:判断所述用户信息是否存在于所述用户信息子列表中;若所述用户信息不存在于所述用户信息子列表中,则将所述用户信息添加到所述用户信息子列表中;若所述用户存在于所述用户信息子列表中,则不将所述用户信息添加到所述用户信息子列表中。在一些实施方式中,所述方法应用于录播系统中的资源平台;所述方法还包括:若所述资源上传请求来自所述录播系统的录播主机,则判断所述用户信息列表中是否存在与所述录播主机相关联的用户信息子列表;若所述用户信息列表中不存在与所述录播主机相关联的用户信息子列表,在所述用户信息列表中增加与所述录播主机相关联的用户信息子列表,并将所述用户信息添加到所述用户信息子列表中;若所述用户信息列表中存在与所述录播主机相关联的用户信息子列表,将所述用户信息添加到所述用户信息子列表中。在一些实施方式中,所述方法应用于录播系统中的资源平台;所述方法还包括:接收资源删除请求;若资源上传请求来自所述录播系统的录播主机,判断所述用户信息列表中是否存在与所述录播主机相关联的用户信息子列表;若所述用户信息列表中存在与所述录播主机相关联的用户信息子列表,获取删除资源的用户的用户信息,判断所述资源删除请求对应的资源的用户信息子列表中是否存在所述用户信息;若所述用户信息子列表中存在所述用户信息,则删除所述用户信息子列表中的所述用户信息,并判断删除所述用户信息后的用户信息子列表是否为空;若删除所述用户信息后的用户信息子列表为空,则删除所述用户信息子列表,并判断删除所述用户信息子列表后的用户信息列表是否为空;若删除所述用户信息子列表后的用户信息列表为空,则删除所述资源。在一些实施方式中,所述方法还包括:接收资源删除请求;获取删除资源的用户的用户信息,判断所述资源删除请求对应的资源的用户信息列表中是否存在所述用户信息;若所述用户信息列表中存在所述用户信息,则删除所述用户信息列表中的所述用户信息,并判断删除所述用户信息后的用户信息列表是否为空;若删除所述用户信息后的用户信息列表为空,则删除所述资源。本专利技术的另一方面,还提供了一种数据存储装置,包括:接收模块,用于接收资源上传请求,以及,用于接收资源;资源确定模块,用于判断所述资源上传请求对应的待上传资源是否已经存在;存储模块,若所述待上传资源不存在,用于存储所述资源;列表管理模块,用于获取上传所述本文档来自技高网
...
数据存储方法及装置

【技术保护点】
一种数据存储方法,其特征在于,包括:接收资源上传请求;判断所述资源上传请求对应的待上传资源是否已经存在;若所述待上传资源不存在,则接收并存储所述资源,并获取上传所述资源的用户的用户信息;为所述资源建立用户信息列表,将所述用户信息添加到所述用户信息列表中;若所述待上传资源已经存在,则获取上传所述资源的用户的用户信息,将所述用户信息添加到所述资源的用户信息列表中。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:接收资源上传请求;判断所述资源上传请求对应的待上传资源是否已经存在;若所述待上传资源不存在,则接收并存储所述资源,并获取上传所述资源的用户的用户信息;为所述资源建立用户信息列表,将所述用户信息添加到所述用户信息列表中;若所述待上传资源已经存在,则获取上传所述资源的用户的用户信息,将所述用户信息添加到所述资源的用户信息列表中。2.根据权利要求1所述的方法,其特征在于,所述获取上传所述资源的用户的用户信息的步骤之后还包括:判断所述资源上传请求是否来自其他服务器;若所述资源上传请求来自其他服务器,判断所述用户信息列表中是否存在与所述服务器相关联的用户信息子列表;若所述用户信息列表中不存在与所述服务器相关联的用户信息子列表,在所述用户信息列表中增加与所述服务器相关联的用户信息子列表,并将所述用户信息添加到所述用户信息子列表中;若所述用户信息列表中存在与所述服务器相关联的用户信息子列表,将所述用户信息添加到所述用户信息子列表中。3.根据权利要求2所述的方法,其特征在于,还包括:接收资源删除请求;判断所述资源删除请求是否来自其他服务器;若所述资源删除请求来自其他服务器,判断所述用户信息列表中是否存在与所述服务器相关联的用户信息子列表;若所述用户信息列表中存在与所述服务器相关联的用户信息子列表,获取删除资源的用户的用户信息,判断所述资源删除请求对应的资源的用户信息子列表中是否存在所述用户信息;若所述用户信息子列表中存在所述用户信息,则删除所述用户信息子列表中的所述用户信息,并判断删除所述用户信息后的用户信息子列表是否为空;若删除所述用户信息后的用户信息子列表为空,则删除所述用户信息子列表,并判断删除所述用户信息子列表后的用户信息列表是否为空;若删除所述用户信息子列表后的用户信息列表为空,则删除所述资源。4.根据权利要求2或3所述的方法,其特征在于,所述将所述用户信息添加到所述用户信息子列表中的步骤之前还包括:判断所述用户信息是否存在于所述用户信息子列表中;若所述用户信息不存在于所述用户信息子列表中,则将所述用户信息添加到所述用户信息子列表中;若所述用户存在于所述用户信息子列表中,则不将所述用户信息添加到所述用户信息子列表中。5.根据权利要求2所述的方法,其特征在于,应用于录播系统中的资源平台;所述方法还包括:若所述资源上传请求来自所述录播系统的录播主机,则判断所述用户信息列表中是否存在与所述录播主机相关联的用户信息子列表;若所述用户信息列表中不存在与所述录播主机相关联的用户信息子列表,在所述用户信息列表中增加与所述录播主机相关联的用户信息子列表,并将所述用户信息添加到所述用户信息子列表中;若所述用户信息列表中存在与所述录播主机相关联的用户信息子列表,将所述用户信息添加到所述用户信息子列表中。6.根据权利要求5所述的方法,其特征在于,应用于录播系统中的资源平台;所述方法还包括:接收资源删除请求;若资源上传请求来自所述录播系统的录播主机,判断所述用户信息列表中是否存在与所述录播主机相关联的用户信息子列表;若所述用户信息列表中存在与所述录播主机相关联的用户信息子列表,获取删除资源的用户的用户信息,判断所述资源删除请求对应的资源的用户信息子列表中是否存在所述用户信息;若所述用户信息子列表中存在所述用户信息,则删除所述用户信息子列表中的所述用户信息,并判断删除所述用户信息后的用户信息子列表是否为空;若删除所述用户信息后的用户信息子列表为空,则删除所述用户信息子列表,并判断删除所述用户信息子列表后的用户信息列表是否为空;若删除所述用户信息子列表后的用户信息列表为空,则删除所述资源。7.根据权利要求1所述的方法,其特征在于,还包括:接收资源删除请求;获取删除资源的用户的用户信息,判断所述资源删除请求对应的资源的用户信息列表中是否存在所述用户信息;若所述用户信息列表中存在所述用户信息,则删除所述用户信息列表中的所述用户信息,并判断删除所述用户信息后的用户信息列表是否为空;若删除所述用户信息后的用户信息列表为空,则删除所述资源。8.一种数据存储装置,其特征在于,包括:接收模块,用于接收资源上传请求,以及,...

【专利技术属性】
技术研发人员:董晓明李灿赵晓辉
申请(专利权)人:董晓明
类型:发明
国别省市:河南;41

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

1