The public embodiment discloses a data access method, a device, an electronic device and a computer readable storage medium. The methods described include creating a virtual mapping area for the process in the user's memory space; establishing a one-to-one mapping relationship between the physical address of the preset file and the virtual address in the virtual mapping area; in response to the data access request, according to the pre established index structure and the mapping relationship, the virtual mapping from the virtual mapping is made. The area gets the request data. By establishing a one-to-one relationship between all the presupposed files involved and the virtual mapping area, this public embodiment gets the virtual address of the presupposed file in the virtual mapping area according to the index structure, and then obtains the requested data, thus speeding up the startup speed of the data access service and passing the data access. In the way of index structure, the system level memory mapping file mechanism is used to maintain efficient query speed.
【技术实现步骤摘要】
数据访问方法、装置、电子设备及计算机可读存储介质
本公开涉及计算机
,具体涉及一种数据访问方法、装置、电子设备及计算机可读存储介质。
技术介绍
目前,搜索服务索引数据可以存储在磁盘上或者内存中,前者需要访问磁盘,存在查询速度慢的问题;后者则需要把磁盘上索引数据解析加载到内存中,生成内存中易操作的数据结构,存在服务启动长的问题;同时存在索引数据量的大小受限于内存大小和数据更新易丢失的问题。基于磁盘索引结构的搜索服务中,磁盘索引文件存储在磁盘上,当接收到查询请求时,需要先将磁盘中文件页拷贝到页缓存中,然后再拷贝到进程对应的用户空间中,然后再从内存中检索数据并返回。
技术实现思路
本公开实施例提供一种数据访问方法、装置、电子设备及计算机可读存储介质。第一方面,本公开实施例中提供了一种数据访问方法。具体的,所述数据访问方法,包括:在用户内存空间中为进程创建虚拟映射区域;建立预设文件的物理地址与所述虚拟映射区域中虚拟地址之间的一一映射关系;响应于数据访问请求,根据预先建立的索引结构以及所述映射关系,从所述虚拟映射区域获取请求数据。结合第一方面,本公开在第一方面的第一种实现 ...
【技术保护点】
一种数据访问方法,其特征在于,包括:在用户内存空间中为进程创建虚拟映射区域;建立预设文件的物理地址与所述虚拟映射区域中虚拟地址之间的一一映射关系;响应于数据访问请求,根据预先建立的索引结构以及所述映射关系,从所述虚拟映射区域获取请求数据。
【技术特征摘要】
1.一种数据访问方法,其特征在于,包括:在用户内存空间中为进程创建虚拟映射区域;建立预设文件的物理地址与所述虚拟映射区域中虚拟地址之间的一一映射关系;响应于数据访问请求,根据预先建立的索引结构以及所述映射关系,从所述虚拟映射区域获取请求数据。2.根据权利要求1所述的数据访问方法,其特征在于,还包括:将预设文件的索引结构映射至虚拟映射区域中。3.根据权利要求2所述的数据访问方法,其特征在于,所述索引结构包括:根据预设文件的关键词建立的倒排索引文件和倒排数据文件;根据所述预设文件的文件标识建立的正排索引文件和正排数据文件。4.根据权利要求3所述的数据访问方法,其特征在于,所述倒排索引文件包括关键词标识及其对应的倒排拉链数据在倒排数据文件中的偏移地址,所述倒排拉链数据为所述关键词所在预设文件的文件标识构成的链表数据;所述倒排数据文件包括所述倒排拉链数据中的预设文件的文件标识;所述正排索引文件包括所述预设文件的文件标识及其对应数据在所述正排数据文件中的偏移地址;所述正排数据文件包括所述预设文件的数据。5.根据权利要求2或3所述的数据访问方法,其特征在于,根据预先建立的索引结构以及所述映射关系,从所述虚拟映射区域获取请求数据,包括:根据所述请求数据对应的关键词标识以及所述倒排索引文件和倒排数据文件获得满足请求的文件列表标识;根据所述文件列表标识以及所述正排索引文件和正排数据文件获得所述请求数据。6.根据权利要...
【专利技术属性】
技术研发人员:梁东,苟秋媛,高原,张萍,
申请(专利权)人:北京小度信息科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。