本申请涉及数据查询,尤其涉及一种数据查询方法及装置。
背景技术:
1、随着民航运价系统的复杂度逐年增加,用户对于航空公司提出的需求越来越多样化,由此对数据库的访问越发频繁,若大量用户同时通过系统应用程序发起请求,则需要访问几万甚至几十万次数据库,大量的数据库访问次数造成应用程序的性能降低,频繁的访问使得数据库的压力增大,使得查询速度会变得很慢,进而表现为应用系统的性能下降,而用户对于系统的要求不断提高,要求响应要快,服务要好,种种的要求导致民航系统数据库不堪重负,数据库负载过高,最终导致应用系统的性能跟不上客户的要求。
2、因此需要一种能够提高访问速度,降低数据库访问压力的数据查询方法。
技术实现思路
1、有鉴于此,本申请实施例提供了一种数据查询方法及装置,旨在降低数据查询时对数据库带来的较大压力,提高数据访问速度。
2、第一方面,本申请提供了一种数据查询方法,所述方法包括:
3、每隔预设时间获取数据库中的数据;
4、将获取到的数据库中的数据以序列化文件的形式存放在本地磁盘中,所述文件具有唯一标识符;
5、将所述存放在本地磁盘中的数据存储到共享内存数据块中,所述共享内存数据块包括第一数据块和第二数据块,所述第一数据块中的数据与所述第二数据块中的数据为在不同预设时间内获取的数据库中的数据;
6、根据文件标识符获取共享内存控制块的标识符,根据所述共享内存控制块的标识符获取目标共享内存控制块,根据所述目标共享内存控制块获取目标数据的基地址,根据所述目标数据的基地址查询并得到目标数据;
7、所述共享内存控制块中包含所述获取到的数据库中的所有数据的信息;
8、所述目标共享内存控制块为所述第一数据块和所述第二数据块中的任一数据块。
9、第二方面,本申请实施例提供了一种数据查询装置,所述装置包括:
10、获取模块,用于每隔预设时间获取数据库中的数据;
11、存储模块,用于将获取到的数据库中的数据以序列化文件的形式存放在本地磁盘中,所述文件具有唯一标识符;将所述存放在本地磁盘中的数据存储到共享内存数据块中,所述共享内存数据块包括第一数据块和第二数据块,所述第一数据块中的数据与所述第二数据块中的数据为在不同预设时间内获取的数据库中的数据;
12、所述获取模块还用于,根据文件标识符获取共享内存控制块的标识符,根据所述共享内存控制块的标识符获取目标共享内存控制块,根据所述目标共享内存控制块获取目标数据的基地址,根据所述目标数据的基地址查询并得到目标数据;所述共享内存控制块中包含所述获取到的数据库中的所有数据的信息;所述目标共享内存控制块为所述第一数据块和所述第二数据块中的任一数据块。
13、第三方面,本申请实施例提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的数据查询方法。
14、第四方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的数据查询方法。
15、本申请实施例提供了一种数据查询方法,在执行所述方法时,先每隔预设时间获取数据库中的数据,后将获取到的数据库中的数据以序列化文件的形式存放在本地磁盘中,所述文件具有唯一标识符,然后将所述存放在本地磁盘中的数据存储到共享内存数据块中,所述共享内存数据块包括第一数据块和第二数据块,所述第一数据块中的数据与所述第二数据块中的数据为在不同预设时间内获取的数据库中的数据,最后根据文件标识符获取共享内存控制块的标识符,根据所述共享内存控制块的标识符获取目标共享内存控制块,根据所述目标共享内存控制块获取目标数据的基地址,根据所述目标数据的基地址查询并得到目标数据,所述共享内存控制块中包含所述获取到的数据库中的所有数据的信息,所述目标共享内存控制块为所述第一数据块和所述第二数据块中的任一数据块。
16、这样,通过将原本存储在数据库中的数据转存到共享内存数据块中,由于内存数据库数据处理速度比传统数据库的数据处理速度要快很多,由此使得用户在访问数据时能够更加快速,进而达到了提高访问速度,降低数据库访问压力的效果。
1.一种数据查询方法,其特征在于,所述方法包:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标数据的基地址查询得到目标数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述共享内存控制块的标识符包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述存放在本地磁盘中的数据存储到共享内存数据模块中,包括:
5.根据权利要求1所述的方法,其特征在于,所述本地磁盘中包括第一磁盘和第二磁盘,所述将所述存放在本地磁盘中的数据存储到共享内存数据模块中,包括:
6.一种数据查询装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述获取模块还用于,根据所述目标数据的基地址进行索引,得到目标数据。
8.根据权利要求6所述的装置,其特征在于,所述存储模块还用于,当所述内存数据模块中容量没有达到最大值时,将所述存放在本地磁盘中的数据存储到共享内存数据模块中;当所述内存数据模块中容量达到最大值时,则停止将所述存放在本地磁盘中的数据存储到共享内存数据模块中。
9.一种计算设备,其特征在于,所述设备包括:存储器、处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。