【技术实现步骤摘要】
本专利技术涉及数据处理
,特别是指一种数据存储方法及装置。
技术介绍
随着云应用,视频网站应用的增加,资源存储对空间占用越来越多,实现资源合理调配共享,合理利用资源存储空间,成为主要问题。在一些存储空间中,例如百度云等,数据存储方式通常如下:在资源上传时,假如用户甲上传资源a,首先服务器对资源a进行验证,若服务器通过验证发现资源a不存在,则判定资源a为新资源,并接收上传资源,并在与用户甲关联的资源列表中添加资源a的存储链接;同理,用户甲接着上传了资源b、资源c。之后,若用户乙想上传资源a,首先服务器对资源a进行验证,则会发现已存在资源a,为了防止资源重复存储以节约空间,则服务器直接在与用户乙关联的资源列表中添加资源a的存储链接,而不再接收上传资源。其他用户上传数据亦同理。这样保证了资源的唯一性,使得资源不会被重复存储,提高了存储利用率。在删除资源时,假如用户甲想要删除资源a,服务器仅会删除与用户甲关联的资源列表中的资源a的记录,这样,用户甲的资源列表中删除了资源a,但是因为用户乙还在服务器中存储了资源a(服务器可通过遍历总的资源列表来确定还有其他用户存储了资源a),实际上资源a仍然存在在服务器上,在总的资源列表中(总的资源列表由各用户相关联的资源列表组成),仍然存在,用户甲对于资源a的删除,实际只是逻辑删除。假设仅用户甲和用户乙存储了资源a,此时若用户乙也删除资源a,删除过程同上,但是,此时服务器的总的资源列表中则彻底没有了资源a的记录,故资源a可以被物理删除,此时服务器中真正才删除了资源a。在上述单一服务器的数据存储过程中,可以通过一张总的资源列 ...
【技术保护点】
一种数据存储方法,其特征在于,包括:接收资源上传请求;判断所述资源上传请求对应的待上传资源是否已经存在;若所述待上传资源不存在,则接收并存储所述资源,并获取上传所述资源的用户的用户信息;为所述资源建立用户信息列表,将所述用户信息添加到所述用户信息列表中;若所述待上传资源已经存在,则获取上传所述资源的用户的用户信息,将所述用户信息添加到所述资源的用户信息列表中。
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:接收资源上传请求;判断所述资源上传请求对应的待上传资源是否已经存在;若所述待上传资源不存在,则接收并存储所述资源,并获取上传所述资源的用户的用户信息;为所述资源建立用户信息列表,将所述用户信息添加到所述用户信息列表中;若所述待上传资源已经存在,则获取上传所述资源的用户的用户信息,将所述用户信息添加到所述资源的用户信息列表中。2.根据权利要求1所述的方法,其特征在于,所述获取上传所述资源的用户的用户信息的步骤之后还包括:判断所述资源上传请求是否来自其他服务器;若所述资源上传请求来自其他服务器,判断所述用户信息列表中是否存在与所述服务器相关联的用户信息子列表;若所述用户信息列表中不存在与所述服务器相关联的用户信息子列表,在所述用户信息列表中增加与所述服务器相关联的用户信息子列表,并将所述用户信息添加到所述用户信息子列表中;若所述用户信息列表中存在与所述服务器相关联的用户信息子列表,将所述用户信息添加到所述用户信息子列表中。3.根据权利要求2所述的方法,其特征在于,还包括:接收资源删除请求;判断所述资源删除请求是否来自其他服务器;若所述资源删除请求来自其他服务器,判断所述用户信息列表中是否存在与所述服务器相关联的用户信息子列表;若所述用户信息列表中存在与所述服务器相关联的用户信息子列表,获取删除资源的用户的用户信息,判断所述资源删除请求对应的资源的用户信息子列表中是否存在所述用户信息;若所述用户信息子列表中存在所述用户信息,则删除所述用户信息子列表中的所述用户信息,并判断删除所述用户信息后的用户信息子列表是否为空;若删除所述用户信息后的用户信息子列表为空,则删除所述用户信息子列表,并判断删除所述用户信息子列表后的用户信息列表是否为空;若删除所述用户信息子列表后的用户信息列表为空,则删除所述资源。4.根据权利要求2或3所述的方法,其特征在于,所述将所述用户信息添加到所述用户信息子列表中的步骤之前还包括:判断所述用户信息是否存在于所述用户信息子列表中;若所述用户信息不存在于所述用户信息子列表中,则将所述用户信息添加到所述用户信息子列表中;若所述用户存在于所述用户信息子列表中,则不将所述用户信息添加到所述用户信息子列表中。5.根据权利要求2所述的方法,其特征在于,应用于录播系统中的资源平台;所述方法还包括:若所述资源上传请求来自所述录播系统的录播主机,则判断所述用户信息列表中是否存在与所述录播主机相关联的用户信息子列表;若所述用户信息列表中不存在与所述录播主机相关联的用户信息子列表,在所述用户信息列表中增加与所述录播主机相关联的用户信息子列表,并将所述用户信息添加到所述用户信息子列表中;若所述用户信息列表中存在与所述录播主机相关联的用户信息子列表,将所述用户信息添加到所述用户信息子列表中。6.根据权利要求5所述的方法,其特征在于,应用于录播系统中的资源平台;所述方法还包括:接收资源删除请求;若资源上传请求来自所述录播系统的录播主机,判断所述用户信息列表中是否存在与所述录播主机相关联的用户信息子列表;若所述用户信息列表中存在与所述录播主机相关联的用户信息子列表,获取删除资源的用户的用户信息,判断所述资源删除请求对应的资源的用户信息子列表中是否存在所述用户信息;若所述用户信息子列表中存在所述用户信息,则删除所述用户信息子列表中的所述用户信息,并判断删除所述用户信息后的用户信息子列表是否为空;若删除所述用户信息后的用户信息子列表为空,则删除所述用户信息子列表,并判断删除所述用户信息子列表后的用户信息列表是否为空;若删除所述用户信息子列表后的用户信息列表为空,则删除所述资源。7.根据权利要求1所述的方法,其特征在于,还包括:接收资源删除请求;获取删除资源的用户的用户信息,判断所述资源删除请求对应的资源的用户信息列表中是否存在所述用户信息;若所述用户信息列表中存在所述用户信息,则删除所述用户信息列表中的所述用户信息,并判断删除所述用户信息后的用户信息列表是否为空;若删除所述用户信息后的用户信息列表为空,则删除所述资源。8.一种数据存储装置,其特征在于,包括:接收模块,用于接收资源上传请求,以及,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。