System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理领域,尤其涉及数据处理方法、装置、设备及存储介质。
技术介绍
1、数据持久化是数据处理领域的关键技术,在各个系统中都有用到数据持久化的技术保存内存中系统的配置内容和业务相关数据,这使得数据持久化的可靠性格外重要。
2、现在的支付密码系统中持久化业务数据的方案大多采用传统关系型数据库如oracle和mysql,这样的设计方案在数据持久化时需要依靠外部数据库,引入独立的数据库系统,导致系统架构复杂,管理维护困难。
3、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本申请的主要目的在于提供一种数据处理方法、装置、设备及存储介质,旨在解决数据存储方案使用标记文件时,不能存储业务相关数据的技术问题。
2、为实现上述目的,本申请提供一种数据处理方法,所述数据处理方法包括以下步骤:
3、确定需要持久化的数据,并将所述数据写入内存中;
4、当所述内存数据的数量达到第一预设值时,将所述内存数据写入xml文件中;
5、将所述xml文件持久化保存至硬盘。
6、可选地,所述当内存数据的数量达到第一预设值时,将所述数据写入xml文件中的步骤,包括:
7、当所述内存数据的数量达到第一预设值时,将所述内存数据加锁,其中,所述内存数据加锁用于确保多线程写入数据时,不会产生多线程竞争的问题;
8、将加锁完成的内存数据写入xml文件中。
10、将第二预设值作为编号添加到所述xml文件的属性中,其中,每完成一次添加,将所述第二预设值的数值增加1。
11、可选地,所述确定需要持久化的数据,并将所述数据写入内存中的步骤之前,所述方法还包括:
12、读取硬盘中xml文件的编号;
13、从硬盘中编号最大的xml文件开始,依次检查硬盘中xml文件的格式是否合法,其中,若所述数据符合所述硬盘中xml文件的格式规范,则判定所述硬盘中xml文件的格式合法,若所述数据不符合所述硬盘中xml文件的格式规范,则判定所述硬盘中xml文件的格式不合法;
14、若硬盘中有合法的xml文件,则加载硬盘中所有的xml文件的文件信息;
15、若硬盘中所有的xml文件均不合法,则对硬盘中编号最小的xml文件的格式进行修复,并加载硬盘中修复完成的xml文件。
16、可选地,所述确定需要持久化的数据,并将所述数据写入内存中的步骤之前,所述方法还包括:
17、查看内存中是否有数据;
18、若所述内存中有数据,则需要依次加载内存数据,再将所述内存数据加锁,最后将所述内存数据写入xml文件中;
19、将所述xml文件持久化保存至硬盘,并清空所述内存中的数据。
20、可选地,所述将所述xml文件持久化保存至硬盘的步骤之后,所述方法包括:
21、清空所述内存中的数据;
22、将所述xml文件持久化保存至硬盘的备份文件中。
23、可选地,所述将所述xml文件持久化保存至硬盘的步骤之后,所述方法包括:
24、定期查看所述备份文件中xml文件的数量;
25、若所述备份文件中xml文件的数量大于第三预设值,则将所述备份文件中编号最小的xml文件删除,直到所述备份文件中xml文件的数量等于所述第三预设值。
26、此外,为实现上述目的,本申请还提供一种数据处理装置,所述装置包括:
27、确定模块,用于确定需要持久化的数据,并将所述数据写入内存中;
28、传输模块,用于当内存数据的数量达到第一预设值时,将所述内存数据写入xml文件中;
29、保存模块,用于将所述xml文件持久化保存至硬盘。
30、此外,为实现上述目的,本申请还提供一种数据处理设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序配置为实现如上所述的数据处理方法的步骤。
31、此外,为实现上述目的,本申请还提供一种存储介质,所述存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如上所述的数据处理方法的步骤。
32、本申请提供一种数据处理方法、装置、设备及存储介质,与相关技术中在数据持久化时需要依靠外部数据库,引入独立的数据库系统,导致系统架构复杂,管理维护困难相比,本申请通过确定需要持久化的数据,并将所述数据写入内存中,当内存数据的数量达到第一预设值时,将所述内存数据写入xml文件中,最后将所述xml文件持久化保存至硬盘,可以理解,本申请基于系统自带的xml文件持久化保存数据,使得数据持久化保存时不需要引入独立的数据库系统,解决了传统关系型数据库系统架构复杂,管理维护困难的问题。
本文档来自技高网...【技术保护点】
1.一种数据处理方法,其特征在于,所述数据处理方法包括以下步骤:
2.如权利要求1所述的数据处理方法,其特征在于,所述当内存数据的数量达到第一预设值时,将所述数据写入XML文件中的步骤,包括:
3.如权利要求1所述的数据处理方法,其特征在于,所述将所述XML文件持久化保存至硬盘的步骤之前,所述方法还包括:
4.如权利要求1所述的数据处理方法,其特征在于,所述确定需要持久化的数据,并将所述数据写入内存中的步骤之前,所述方法还包括:
5.如权利要求1所述的数据处理方法,其特征在于,所述确定需要持久化的数据,并将所述数据写入内存中的步骤之前,所述方法还包括:
6.如权利要求1所述的数据处理方法,其特征在于,所述将所述XML文件持久化保存至硬盘的步骤之后,所述方法包括:
7.如权利要求1所述的数据处理方法,其特征在于,所述将所述XML文件持久化保存至硬盘的步骤之后,所述方法包括:
8.一种数据处理装置,其特征在于,所述装置包括:
9.一种数据处理设备,其特征在于,所述设备包括:存储器、处理器及
10.一种存储介质,其特征在于,所述存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如权利要求1至7中任一项所述的数据处理方法的步骤。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,所述数据处理方法包括以下步骤:
2.如权利要求1所述的数据处理方法,其特征在于,所述当内存数据的数量达到第一预设值时,将所述数据写入xml文件中的步骤,包括:
3.如权利要求1所述的数据处理方法,其特征在于,所述将所述xml文件持久化保存至硬盘的步骤之前,所述方法还包括:
4.如权利要求1所述的数据处理方法,其特征在于,所述确定需要持久化的数据,并将所述数据写入内存中的步骤之前,所述方法还包括:
5.如权利要求1所述的数据处理方法,其特征在于,所述确定需要持久化的数据,并将所述数据写入内存中的步骤之前,所述方法还包括:
6.如权利要求1所述的数据...
【专利技术属性】
技术研发人员:付强,
申请(专利权)人:深圳兆日科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。