1.一种基于区块链的数据密封方法,其特征在于,所述方法包括:响应于针对待存储至区块链的数据的密封任务,切分所述数据得到数据块;
从所述数据块中识别密封计算时的关键数据,得到第一数据;
从所述数据块中除第一数据以外的剩余数据中随机选取一部分数据作为第二数据,或,对所述数据块中除第一数据以外的剩余数据进行关键数据分析,以从所述剩余数据中选取较为关键的、但关键程度次于第一数据的关键数据,作为第二数据;将所述第二数据的位置索引预加载至二级缓存;
将所述第一数据的位置索引、以及所述第一数据的依赖数据的位置索引预加载至一级缓存中;
在进行密封计算时,从所述一级缓存中查找目标数据的位置索引;所述目标数据,是进行密封计算时需使用的数据;
若查找到,根据一级缓存中所述位置索引,获取目标数据以进行密封处理;
若未查找到,则从所述二级缓存中查找所述目标数据的位置索引;
根据二级缓存中查找到的所述位置索引,获取目标数据以进行密封处理。
2.根据权利要求1所述的方法,其特征在于,所述从所述数据块中识别密封计算时的关键数据,得到第一数据,包括:
分析所述数据块中各数据的重复使用程度;所述重复使用程度,是密封计算时被重复使用的程度;
获取预设常用条件;
从所述数据块中,识别所述重复使用程度满足所述预设常用条件的数据,得到第一数据。
3.根据权利要求2所述的方法,其特征在于,所述预设常用条件,包括密封计算时被重复使用的次数大于或等于预设次数阈值;
所述分析所述数据块中各数据的重复使用程度,包括:对密封计算逻辑或者历史密封任务进行分析,预测密封计算时的所述数据块中各数据被重复使用的次数;
所述从所述数据块中,识别所述重复使用程度满足所述预设常用条件的数据,得到第一数据,包括:
从所述数据块中,选取所述被重复使用的次数大于或等于预设次数阈值的数据,得到第一数据。
4.根据权利要求1所述的方法,其特征在于,所述第一数据为多个;所述将所述第一数据的位置索引、以及所述第一数据的依赖数据的位置索引预加载至一级缓存中,包括:从所述数据块中,确定与所述第一数据具有依赖关系的依赖数据;
从磁盘中,获取所述依赖数据的位置索引;
将所述第一数据的位置索引、以及相应依赖数据的位置索引预加载至一级缓存中。
5.根据权利要求4所述的方法,其特征在于,在所述将所述第一数据的位置索引、以及相应依赖数据的位置索引预加载至一级缓存中之前,还包括:判断获取的所述位置索引是否存在于二级缓存中;
若不存在于二级缓存中、且一级缓存未满,则执行所述将所述第一数据的位置索引、以及相应依赖数据的位置索引预加载至一级缓存中;
若不存在于二级缓存中、且一级缓存已满,则将所述第一数据的位置索引、以及相应依赖数据的位置索引写入磁盘的缓存文件中。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若从二级缓存中查找到所述目标数据的位置索引,则执行所述根据二级缓存中查找到的所述位置索引,获取目标数据以进行密封处理的步骤;
若从二级缓存中未查找到所述目标数据的位置索引,则从所述磁盘的缓存文件中查找所述目标数据的位置索引,并根据查找的所述位置索引,获取目标数据以进行密封处理。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:获取用于进行密封计算的系统资源数据;
根据所述系统资源数据,确定所支持的密封任务的最大任务并发数;
在接收到所述密封任务时,判断当前已响应的密封任务的数量是否超过所述最大任务并发数,若否,则执行所述响应于针对待存储至区块链的数据的密封任务,切分所述数据得到数据块的步骤及后续步骤。
8.一种基于区块链的数据密封装置,其特征在于,所述装置包括:切分模块,用于响应于针对待存储至区块链的数据的密封任务,切分所述数据得到数据块;
关键数据识别模块,用于从所述数据块中识别密封计算时的关键数据,得到第一数据;
预加载模块,用于从所述数据块中除第一数据以外的剩余数据中随机选取一部分数据作为第二数据,或,对所述数据块中除第一数据以外的剩余数据进行关键数据分析,以从所述剩余数据中选取较为关键的、但关键程度次于第一数据的关键数据,作为第二数据;将所述第二数据的位置索引预加载至二级缓存;将所述第一数据的位置索引、以及所述第一数据的依赖数据的位置索引预加载至一级缓存中;
查找模块,用于在进行密封计算时,从所述一级缓存中查找目标数据的位置索引;所述目标数据,是进行密封计算时需使用的数据;若查找到,根据一级缓存中所述位置索引,获取目标数据以进行密封处理;若未查找到,则从所述二级缓存中查找所述目标数据的位置索引;根据二级缓存中查找到的所述位置索引,获取目标数据以进行密封处理。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。