本发明涉及数据库优化,尤其涉及一种数据库优化方法、装置、电子设备和存储介质。
背景技术:
1、数据库,可视为电子化的文件柜,即存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作,所谓“数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
2、随着网络信息技术的不断发展,数据库应用技术已经在诸多行业领域得到广泛的应用,例如数据库用于存储大量的数据,然而现有的数据库存储数据的路径方式都是需要人工调节的,导致数据库存储数据的方式并不科学和智能。
技术实现思路
1、有鉴于此,本发明提出一种数据库优化方法、装置、电子设备和存储介质,可以有效解决现有技术存在的数据库存储数据的方式并不科学和智能的缺陷。
2、本发明的技术方案是这样实现的:
3、一种数据库优化方法,具体包括:
4、构建路径选择模型,所述路径选择模型输入为各阶段处理节点的性能信息,输出为存储路径;
5、获取数据库中各阶段处理节点的状态信息;
6、依据各阶段处理节点的状态信息,提取出各阶段处理节点的性能信息;
7、将各阶段处理节点的性能信息输入至路径选择模型中,路径选择模型输出数据存储最优的存储路径;
8、依据最优的存储路径调节数据库的存储方式,从而实现数据库的优化。
9、作为所述数据库优化方法的进一步可选方案,所述依据各阶段处理节点的状态信息,提取出各阶段处理节点的性能信息,具体包括:
10、依据各阶段处理节点的状态信息,获取各阶段处理节点的资源处理信息;
11、对各阶段处理节点的资源处理信息进行关键信息提取,获得具有预设日志格式的目标日志信息;
12、依据目标日志信息对所述数据库进行性能分析,获得各阶段处理节点的性能信息。
13、作为所述数据库优化方法的进一步可选方案,所述依据目标日志信息对所述数据库进行性能分析,获得各阶段处理节点的性能信息,具体包括:
14、基于所述目标日志信息中与节点处理级别和记录处理级别相关的各个数据处理时间信息,获得记录处理时耗信息,所述记录处理时耗信息包括计算节点的数据处理时长、计算节点的数据发送时长、存储节点的数据读取时长和存储节点的数据返回时长;
15、基于所述记录处理时耗信息,获得各阶段处理节点的性能信息。
16、作为所述数据库优化方法的进一步可选方案,所述路径选择模型识别出最优的存储路径的步骤包括:
17、根据各阶段处理节点的性能信息,计算各阶段处理节点的性能值;
18、依据各阶段处理节点的性能值评选出各阶段处理节点的优先级;
19、依据各阶段处理节点的优先级,识别出最优的存储路径。
20、作为所述数据库优化方法的进一步可选方案,所述根据各阶段处理节点的性能信息,计算各阶段处理节点的性能值,具体包括:
21、建立磁盘性能值、内存性能值、cpu性能值之间的线性回归模型和线性回归模型矩阵;
22、根据各阶段处理节点的性能信息,获得各阶段处理节点的磁盘性能值、内存性能值和cpu性能值,将上述获得的性能值作为多元回归模型的样本数据,使用最小二乘法计算线性回归模型中的偏回归系数,获得偏回归系数估计量矩阵;
23、将偏回归系数估计量矩阵中的偏回归系数估计量代入线性回归模型中,计算各阶段处理节点的性能值。
24、一种数据库优化装置,包括:
25、构建模块,用于构建路径选择模型,所述路径选择模型输入为各阶段处理节点的性能信息,输出为存储路径;
26、第一获取模块,用于获取数据库中各阶段处理节点的状态信息;
27、提取模块,用于依据各阶段处理节点的状态信息,提取出各阶段处理节点的性能信息;
28、识别模块,用于将各阶段处理节点的性能信息输入至路径选择模型中,路径选择模型输出数据存储最优的存储路径;
29、调节模块,用于依据最优的存储路径调节数据库的存储方式,从而实现数据库的优化。
30、作为所述数据库优化装置的进一步可选方案,所述提取模块包括:
31、第二获取模块,用于依据各阶段处理节点的状态信息,获取各阶段处理节点的资源处理信息;
32、执行模块,用于对各阶段处理节点的资源处理信息进行关键信息提取,获得具有预设日志格式的目标日志信息;
33、分析模块,用于依据目标日志信息对所述数据库进行性能分析,获得各阶段处理节点的性能信息;
34、其中,所述分析模块包括:
35、第三获取模块,用于基于所述目标日志信息中与节点处理级别和记录处理级别相关的各个数据处理时间信息,获得记录处理时耗信息,所述记录处理时耗信息包括计算节点的数据处理时长、计算节点的数据发送时长、存储节点的数据读取时长和存储节点的数据返回时长;
36、第四获取模块,用于基于所述记录处理时耗信息,获得各阶段处理节点的性能信息。
37、作为所述数据库优化装置的进一步可选方案,所述识别模块包括:
38、计算模块,用于根据各阶段处理节点的性能信息,计算各阶段处理节点的性能值;
39、评选模块,用于依据各阶段处理节点的性能值评选出各阶段处理节点的优先级;
40、确定模块,用于依据各阶段处理节点的优先级,识别出最优的存储路径;
41、其中,所述计算模块包括:
42、建立模块,用于建立磁盘性能值、内存性能值、cpu性能值之间的线性回归模型和线性回归模型矩阵;
43、第五获取模块,用于根据各阶段处理节点的性能信息,获得各阶段处理节点的磁盘性能值、内存性能值和cpu性能值,将上述获得的性能值作为多元回归模型的样本数据,使用最小二乘法计算线性回归模型中的偏回归系数,获得偏回归系数估计量矩阵;
44、代入模块,用于将偏回归系数估计量矩阵中的偏回归系数估计量代入线性回归模型中,计算各阶段处理节点的性能值。
45、一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一种数据库优化方法的步骤。
46、一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种数据库优化方法的步骤。
47、本发明的有益效果是:通过构建路径选择模型,并采集数据库中各阶段处理节点的状态信息,依据各阶段处理节点的状态信息,提取出各阶段处理节点的性能信息,将各阶段处理节点的性能信息输入至路径选择模型进行识别,得到数据存储最优的存储路径,从而智能科学实现数据库中的数据存储,解决了现有技术存在的数据库存储数据的方式并不科学和智能的缺陷。
1.一种数据库优化方法,其特征在于,具体包括:
2.根据权利要求1所述的一种数据库优化方法,其特征在于,所述依据各阶段处理节点的状态信息,提取出各阶段处理节点的性能信息,具体包括:
3.根据权利要求2所述的一种数据库优化方法,其特征在于,所述依据目标日志信息对所述数据库进行性能分析,获得各阶段处理节点的性能信息,具体包括:
4.根据权利要求3所述的一种数据库优化方法,其特征在于,所述路径选择模型识别出最优的存储路径的步骤包括:
5.根据权利要求4所述的一种数据库优化方法,其特征在于,所述根据各阶段处理节点的性能信息,计算各阶段处理节点的性能值,具体包括:
6.一种数据库优化装置,其特征在于,包括:
7.根据权利要求6所述的一种数据库优化装置,其特征在于,所述提取模块包括:
8.根据权利要求7所述的一种数据库优化装置,其特征在于,所述识别模块包括:
9.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1-5中任意一种数据库优化方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5中任意一种数据库优化方法的步骤。