本申请涉及计算机数据存储,尤其涉及一种数据存储方法及装置。
背景技术:
1、数据以某种格式记录在计算机内部或外部存储介质上,即为数据存储。
2、随着互联网技术的发展,客户在线上的操作越来越多,线上业务场景越来越多,业务逻辑也越来越复杂,系统内产生的数据也越来越多。有些数据(比如:1年间的交易,或者高频客户)的时效性、并发性等要求越来越高;有些数据(比如:1年后到10年之间的数据,或中频客户)查询的频率要求不是特别高;有些数据(比如:10年前的交易数据,或者低频客户)查询的频率基本为零。在满足应用服务的前提下,如果使用同一种方式进行数据存储,成本比较高。如果都使用低成本的数据存储方式,不能满足客户查询时的时效性要求。因此,如何灵活地对数据进行存储是急需解决的问题。
技术实现思路
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、本申请实施例提供的方法,包括:基于数据库配置信息,确定待存储数据适用的数据库,数据库配置信息包括多个数据库分别对应的存储条件;将待存储数据存储至待存储数据适用的数据库。通过本申请实施例,可以根据数据库对应的存储条件,将待存储数据存储至待存储数据适用的数据库,既能降低数据存储的成本,又能满足客户查询数据的时效性。
1.一种数据存储方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于数据库配置信息,确定待存储数据适用的数据库之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述对所述配置信息进行内容校验,包括:
4.根据权利要求2所述的方法,其特征在于,所述配置请求包括配置文件或数据库码表,所述解析所述配置请求,得到配置信息包括:
5.根据权利要求1至4任一项所述的方法,其特征在于,在所述将所述待存储数据存储至所述待存储数据适用的数据库之后,所述方法还包括:
6.一种数据存储装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述装置还包括解析模块和校验模块,
8.根据权利要求7所述的装置,其特征在于,所述校验模块,具体用于:
9.根据权利要求7所述的装置,其特征在于,所述配置请求包括配置文件或数据库码表,所述解析模块,具体用于:
10.根据权利要求6至9任一项所述的装置,其特征在于,所述装置还包括监测模块,