一种数据查询方法和装置制造方法及图纸

技术编号:18426487 阅读:39 留言:0更新日期:2018-07-12 02:02
本发明专利技术提供了一种数据查询的方法和装置,该方法包括:接收Python数据查询请求,其中,Python数据查询请求包括目标参数;根据Python数据查询请求,调用Cython数据查询接口,其中,Cython数据查询接口封装有C语言数据查询方法;通过Cython数据查询接口调用C语言数据查询方法,并向C语言数据查询方法传递目标参数;利用携带有目标参数的C语言数据查询方法,对共享内存中对应目标参数的目标数据进行查询,其中,共享内存存储的预设文件具有C语言数据结构,C语言数据结构包括参数索引表和具有索引地址的预设文件。本发明专利技术能够提升数据查询效率,并提升内存资源利用率,减少内存占用。

A data query method and device

The invention provides a method and device for data query. The method includes: receiving Python data query request, in which the Python data query request includes the target parameters, and the Cython data query interface is called according to the Python data query request, and the Cython data query interface encapsulates the C language data query method; The data query method of C language is called through the Cython data query interface, and the target parameters are transferred to the C language data query method. The target data in the shared memory with the target parameters is queried by using the C language data query method carrying the target parameters, in which the shared memory stored in the default file has the C language number. According to the structure, the data structure of the C language includes the parameter index table and the preset file with the index address. The invention can improve the efficiency of data query, increase the utilization rate of memory resources and reduce the memory consumption.

【技术实现步骤摘要】
一种数据查询方法和装置
本专利技术涉及通信
,特别是涉及一种数据查询方法和装置。
技术介绍
当多个进程同时访问同一个大型文件时,需要在每个进程访问数据时,都需要对大型文件分配内存,从而造成内存资源被大量重复占用,造成内存资源利用率低的问题;此外,当进程访问大型文件时,如果查询字段(即查询参数)为多个,则需要按照不同字段多次对大型文件进行不同字段数据的遍历,这种顺序查询方式耗时较长,且查询效率较低。专利技术人在实现本专利技术的过程中发现,当多进程对同一个文件进行多字段的并发查询时,显然存在着内存资源利用率低以及数据查询效率低的问题。
技术实现思路
本专利技术提供了一种数据查询方法和装置,以解决现有技术中当多进程对同一个文件进行多字段的并发查询时,所存在的内存资源利用率低以及数据查询效率低的问题。为了解决上述问题,根据本专利技术的一个方面,本专利技术公开了一种数据查询方法,包括:接收Python数据查询请求,其中,所述Python数据查询请求包括目标参数;根据所述Python数据查询请求,调用Cython数据查询接口,其中,所述Cython数据查询接口封装有C语言数据查询方法;通过所述本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,包括:接收Python数据查询请求,其中,所述Python数据查询请求包括目标参数;根据所述Python数据查询请求,调用Cython数据查询接口,其中,所述Cython数据查询接口封装有C语言数据查询方法;通过所述Cython数据查询接口调用所述C语言数据查询方法,并向所述C语言数据查询方法传递所述目标参数;利用携带有所述目标参数的所述C语言数据查询方法,对共享内存中对应所述目标参数的目标数据进行查询,其中,所述共享内存存储的预设文件具有C语言数据结构,所述C语言数据结构包括参数索引表和具有索引地址的预设文件。

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:接收Python数据查询请求,其中,所述Python数据查询请求包括目标参数;根据所述Python数据查询请求,调用Cython数据查询接口,其中,所述Cython数据查询接口封装有C语言数据查询方法;通过所述Cython数据查询接口调用所述C语言数据查询方法,并向所述C语言数据查询方法传递所述目标参数;利用携带有所述目标参数的所述C语言数据查询方法,对共享内存中对应所述目标参数的目标数据进行查询,其中,所述共享内存存储的预设文件具有C语言数据结构,所述C语言数据结构包括参数索引表和具有索引地址的预设文件。2.根据权利要求1所述的方法,其特征在于,所述利用携带有所述目标参数的所述C语言数据查询方法,对共享内存中对应所述目标参数的目标数据进行查询,包括:利用携带有所述目标参数的所述C语言数据查询方法,查询所述共享内存中的所述参数索引表,确定所述目标参数对应目标索引地址;根据所述目标索引地址在所述具有索引地址的预设文件中,确定所述目标索引地址指向的所述目标范围数据;在所述目标范围数据中查找所述目标参数对应的目标数据。3.根据权利要求1或2所述的方法,其特征在于,所述参数索引表中的参数为查询频率高于预设频率阈值的参数。4.根据权利要求1所述的方法,其特征在于,所述Python数据查询请求的数量为多个。5.根据权利要求4所述的方法,其特征在于,多个所述Python数据查询请求查询的多个目标数据选自同一个预设文件。6.一种数据...

【专利技术属性】
技术研发人员:刘少华章文
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1