【技术实现步骤摘要】
数据存储方法、装置和存储系统
本专利技术涉及计算机领域,特别涉及一种数据存储方法、装置和存储系统。
技术介绍
在传统的数据库环境下,信息的访问速度是数据库技术性能的衡量要素之一,而信息的访问速度和数据库中的存储形式息息相关,现有数据库中的数据存储一般是分布式存储,而根据这种存储形式的每一次数据访问,都必须通过数据查询语言在数据库中进行查询,以得到对应的数据,对于访问频繁的数据,也是如此,重复的检索使得访问效率较低,也降低了获取数据的速度。现有技术中,通过采用分布式缓存技术提高数据库的可扩展性。该技术可以在一台或多台服务器的随机存储器中缓存数据库中的数据,用户通过从随机存储器中读取数据,与从本地数据库检索、加载数据相比,在速度上有了显著的提高。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:分布式缓存技术虽然提高了访问的速度,但是需要用户自行对存储在随机存储器中的数据预先进行调度,无法根据业务需要自动选择最优的存储组合,此外,该技术只能进行两层存储,即本地数据库存储和随机存储器存储,在随机存储器中存储的数据具有不稳定性。
技术实现思路
为了解决数据自行调度以及数据稳定的问题,本专利技术实施例提供了一种数据存储方法、装置和存储系统。所述技术方案如下:—方面,提供了一种数据存储方法,所述方法包括:获取当前存储引擎的数据访问情况;根据所述当前存储引擎的数据访问情况,确定所述当前存储引擎中包括需要存储至下一级存储引擎的数据;获取所述需要存储至下一级存储引擎的数据;将获取到的数据存储至所述下一级存储引擎,并删除所述当前存储引擎中的相应数据。另 ...
【技术保护点】
一种数据存储方法,其特征在于,存储系统中包括两级以上的存储引擎,所述方法包括:获取当前存储引擎的数据访问情况;根据所述当前存储引擎的数据访问情况,确定所述当前存储引擎中包括需要存储至下一级存储引擎的数据;获取所述需要存储至下一级存储引擎的数据;将获取到的数据存储至所述下一级存储引擎,并删除所述当前存储引擎中的相应数据。
【技术特征摘要】
1.一种数据存储方法,其特征在于,存储系统中包括两级以上的存储引擎,所述方法包括: 获取当前存储引擎的数据访问情况; 根据所述当前存储引擎的数据访问情况,确定所述当前存储引擎中包括需要存储至下一级存储引擎的数据; 获取所述需要存储至下一级存储引擎的数据; 将获取到的数据存储至所述下一级存储引擎,并删除所述当前存储引擎中的相应数据。2.根据权利要求1所述的方法,其特征在于,根据所述当前存储引擎的数据访问情况,确定所述当前存储引擎中包括需要存储至下一级存储引擎的数据,包括: 根据所述当前存储引擎的数据访问情况,判断所述当前存储引擎中是否包括指定类型数据,所述指定类型数据为存储时长超过预设存储时长且访问次数低于预设阈值的数据;如果所述当前存储引擎中包括指定类型数据,则将所述指定类型数据确定为需要存储至下一级存储引擎的数据。3.根据权利要求1所述的方法,其特征在于,将获取到的数据存储至所述下一级存储引擎,并删除所述当前存储引擎中的相应数据,包括: 将所述获取到的数据存储至所述下一级存储引擎; 当所述需要存储至下一级存储引擎的数据未处于被访问状态时,删除所述当前存储引擎中的相应数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收用户的业务请求,所述业务请求携带访问对象和操作方式; 根据所述操作方式,按照所述操作方式对应的查找方法,在各级存储引擎中查找所述访问对象,对所述访问对象对应的数据进行相应地操作。5.根据权利要求4所述的方法,其特征在于,根据所述操作方式,按照所述操作方式对应的查找方法,在各级存储引擎中查找所述访问对象,对所述访问对象对应的数据进行相应地操作,包括: 如果所述操作方式是删除操作,根据所述访问对象,从下向上逐级在各级存储引擎中查找所述访问对象,删除所述访问对象对应的数据; 如果所述操作方式不是删除操作,根据所述访问对象,从上向下逐级在所述各级存储引擎中查找所述访问对象,对所述访问对象对应的数据进行相应地操作。6.根据权利要求5所述的方法,其特征在于,如果所述操作方式是删除操作,根据所述访问对象,从下向上逐级在各级存储引擎中查找所述访问对象,删除所述访问对象,包括: 如果所述操作方式是删除操作,按照所述各级存储引擎的级别,从下向上逐级在各级存储引擎中查找所述访问对象,当被查找的存储引擎上存在所述访问对象对应的数据时,删除所述访问对象对应的数据。7.根据权利要求5所述的方法,其特征在于,如果所述操作方式不是删除操作,根据所述访问对象,从上向下逐级在所述各级存储引擎中查找所述访问对象,对所述访问对象对应的数据进行相应地操作,包括: 判断所述两级以上的存储引擎中的主存储引擎中是否存在所述访问对象对应的数据; 如果所述主存储引擎中存在所述访问对象对应的数据,从主存储引擎中获取所述对应的数据; 如果主存储引擎中不存在所述访问对象对应的数据,按照所述各级存储引擎的级别,从上向下逐级在所述各级存储引擎中查找所述访问对象对应的数据,直到查找到和所述访问对象对应的数据,将所述查找到的数据移动到所述主存储引擎中; 在所述主存储引擎中,对所述访问对象对应的数据进行相应地操作。8.一种数据存储装置,其特征在于,存储系统中包括两级以上的存储引擎,所述装置包括: 第一获取模...
【专利技术属性】
技术研发人员:张礼方,肖立鹏,曾凯源,钟超宇,庄泗华,
申请(专利权)人:深圳市腾讯计算机系统有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。