本申请涉及数据存储领域,尤其涉及一种业务数据的存储方法、装置、设备和介质。
背景技术:
1、对于智能卡文件系统的数据存储一般采用flash存储的方式进行。对于同一业务的所有数据,会有需求写到同一区域中统一管理。
2、目前的方案中,同一业务的业务数据不一定放在存储空间的同一块区域,具体取决于业务数据的类型和大小、业务数据的访问频率、存储空间的大小和碎片率等;并且业务数据存储时与普通数据存储一致,没有特殊处理。
3、然而,现有的业务数据的存储方法存在数据存储时易丢失的问题。
技术实现思路
1、本申请提供一种业务数据的存储方法、装置、设备和介质,用以解决现有的业务数据的存储方法存在数据存储时易丢失的问题。
2、第一方面,本申请提供一种业务数据的存储方法,方法包括:
3、确定目标业务的业务数据容量,并根据业务数据容量,确定对应的空白存储块的目标数量,存储空间中划分有多个存储块;
4、根据存储块的容量确定目标业务中匹配的多个业务数据块;
5、将业务数据块写入空白存储块中,并在写入的过程中,根据前面业务数据块的写入结果进行后续业务数据块的写入操作。
6、在本申请实施例中,在确定目标业务的业务数据容量,并根据业务数据容量,确定对应的空白存储块的目标数量之前,方法还包括:
7、确定存储空间的空间容量和存储块的预设容量;
8、根据空间容量和预设容量,对存储空间进行划分,得到多个存储块。
9、在本申请实施例中,根据存储块的容量确定目标业务中匹配的多个业务数据块,包括:
10、根据存储块的容量,确定目标业务中多个业务数据块的对应容量;
11、根据业务数据块的对应容量,确定业务数据块在目标业务中业务数据的对应位置;
12、根据对应位置,对业务数据进行数据划分,得到多个业务数据块。
13、在本申请实施例中,将业务数据块写入空白存储块中,并在写入的过程中,根据前面业务数据块的写入结果进行后续业务数据块的写入操作,包括:
14、确定空白存储块在存储空间中的存储地址;
15、根据存储地址,将业务数据块写入空白存储块中;
16、根据业务数据块的写入结果进行后续业务数据块的写入操作。
17、在本申请实施例中,根据业务数据块的写入结果进行后续业务数据块的写入操作,包括:
18、确定业务数据块的写入结果;
19、若写入结果为业务数据块写入失败,则确定其他的待写入业务数据块,并将待写入业务数据块写入至对应的空白存储块中;
20、根据全部写入业务数据块的存储块,确定目标业务对应的存储块。
21、在本申请实施例中,在将业务数据块写入空白存储块中,并在写入的过程中,根据前面业务数据块的写入结果进行后续业务数据块的写入操作之后,方法还包括:
22、确定写入业务数据块的存储块中的业务信息和数据信息;
23、根据业务信息和数据信息,确定存储块对应的数据结构标记,并存储至存储空间对应的空间表中,数据结构标记用于标识业务数据块与目标业务之间的对应关系。
24、在本申请实施例中,在根据业务信息和数据信息,确定存储块对应的数据结构标记,并存储至存储空间对应的空间表中之后,方法还包括:
25、接收查询请求,查询请求中携带业务标识,业务标识用于确定待查询业务;
26、根据存储块对应的数据结构标记,确定查询请求中待查询业务对应的存储块;
27、根据对应的存储块的存储地址,确定待查询业务对应的业务数据。
28、第二方面,本申请提供一种业务数据的存储装置,装置包括:
29、目标数量确定模块,用于确定目标业务的业务数据容量,并根据业务数据容量,确定对应的空白存储块的目标数量,存储空间中划分有多个存储块;
30、数据匹配模块,用于根据存储块的容量确定目标业务中匹配的多个业务数据块;
31、数据写入模块,用于将业务数据块写入空白存储块中,并在写入的过程中,根据前面业务数据块的写入结果进行后续业务数据块的写入操作。
32、第三方面,本申请提供一种设备,包括:处理器,以及与处理器通信连接的存储器;
33、存储器存储计算机执行指令;
34、处理器执行存储器存储的计算机执行指令,以实现本申请的方法。
35、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现本申请的方法。
36、本申请提供的业务数据的存储方法、装置、设备和介质,通过确定目标业务的业务数据容量,并根据业务数据容量,确定对应的空白存储块的目标数量,存储空间中划分有多个存储块;根据存储块的容量确定目标业务中匹配的多个业务数据块;将业务数据块写入空白存储块中,并在写入的过程中,根据前面业务数据块的写入结果进行后续业务数据块的写入操作。
37、如此,提高了数据存储的便捷性和安全性,顺序写入数据,提高写入速度,同时保证了数据在存储空间的随时写入,可以防止掉电,业务未做完时数据写入无效,解决了在数据存储的过程中容易出现的数据易丢失的问题,从而实现跨业务写入并保证业务完整性。
1.一种业务数据的存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述确定目标业务的业务数据容量,并根据所述业务数据容量,确定对应的空白存储块的目标数量之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述存储块的容量确定所述目标业务中匹配的多个业务数据块,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述业务数据块写入所述空白存储块中,并在写入的过程中,根据前面业务数据块的写入结果进行后续业务数据块的写入操作,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述业务数据块的写入结果进行后续业务数据块的写入操作,包括:
6.根据权利要求1所述的方法,其特征在于,在所述将所述业务数据块写入所述空白存储块中,并在写入的过程中,根据前面业务数据块的写入结果进行后续业务数据块的写入操作之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,在所述根据所述业务信息和数据信息,确定所述存储块对应的数据结构标记,并存储至所述存储空间对应的空间表中之后,所述方法还包括:
8.一种业务数据的存储装置,其特征在于,所述装置包括:
9.一种设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1至7任一项所述的方法。