[发明专利]数据库访问方法、装置、计算机可读存储介质和计算设备在审
申请号: | 201711286353.2 | 申请日: | 2017-12-07 |
公开(公告)号: | CN108052569A | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 徐阳;周正龙;林峰平;张孝山;刘正方 | 申请(专利权)人: | 深圳市康必达控制技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/54 |
代理公司: | 深圳市恒申知识产权事务所(普通合伙) 44312 | 代理人: | 袁文英 |
地址: | 518000 广东省深圳市南山区创*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 访问 方法 装置 计算机 可读 存储 介质 计算 设备 | ||
本发明涉及数据库领域,提供了一种数据库访问方法、装置、计算机可读存储介质和计算设备,以提高数据库的整体访问效率。所述方法包括:在服务启动时,将磁盘数据库中的数据迁移至本地设备的共享内存;监控数据库查询请求;根据数据库查询请求,从共享内存获取数据库查询请求所请求查询的数据;若从共享内存获取到数据库查询请求所请求查询的数据,则对从共享内存获取到的数据进行处理。本发明提供的技术方案一方面极大地减小了网络I/O的时间开销;另一方面,通过从内存去命中所请求查询的数据而不再访问磁盘,免去了磁盘I/O的时间开销,从而整体提升了数据库的访问效率。
技术领域
本发明属于数据库领域,尤其涉及一种数据库访问方法、装置、计算机可读存储介质和计算设备。
背景技术
数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。现有的数据库系统从存储介质来分包括磁盘数据库(Disk Resident Database,DRDB)和内存数据库(MainMemoryDatabase,MMDB),其中,DRDB的数据的主拷贝在磁盘上,数据库管理系统为了向应用系统提供存取服务,将用户需要访问的数据装入主存中,即对数据的管理是“基于磁盘的缓存技术”,而MMDB中,数据库的全部或活动事务存取的数据放于内存中,如此,事务对磁盘的访问完全取消了。
众所周知,磁盘相对于主存而言是极其低速的存储介质,且磁盘存取速度还和欲存取的数据的物理位置和当前磁头状态有关。此外,无论是在操作系统(OS)层,还是数据库管理系统层,管理缓存(cache)或缓冲(buffer),都需要付出较大的代价(时间和/或空间代价,尤以时间代价为甚)。而对于MMDB,在设备断电时数据将会丢失,数据容量受主存大小限制,无法实现主、备机同步,且无法和市场上的关系型数据库配合工作。
综上所述,现有的磁盘数据库和内存数据库各有其固有缺陷。
发明内容
本发明提供一种数据库访问方法、装置、计算机可读存储介质及计算设备,以提高数据库的整体访问效率。
本发明第一方面提供了一种数据库访问方法,所述方法包括:
在服务启动时,将磁盘数据库中的数据迁移至本地设备的共享内存;
监控数据库查询请求;
根据所述数据库查询请求,从所述共享内存获取所述数据库查询请求所请求查询的数据;
若从所述共享内存获取到所述数据库查询请求所请求查询的数据,则对从所述共享内存获取到的数据进行处理。
结合本发明第一方面,在第一方面的第一种实施方式中,所述在服务启动时,将磁盘数据库中的数据迁移至本地设备的共享内存,包括:
将所述磁盘数据库中的模型数据加载至所述本地设备的共享内存;
在所述本地设备的共享内存中建立与所述磁盘数据库中数据表的字段索引对应的索引。
结合本发明第一方面,在第一方面的第二种实施方式中,所述根据所述数据库查询请求,从所述共享内存获取所述数据库查询请求所请求查询的数据,包括:
判断所述数据库查询请求所请求查询的数据是否位于所述本地设备的共享内存;
若所述数据库查询请求所请求查询的数据位于所述本地设备的共享内存,则将所述共享内存映射至用户进程空间,从所述本地设备的共享内存查询所述数据库查询请求所请求查询的数据。
结合本发明第一方面的第二种实施方式,在第一方面的第三种实施方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市康必达控制技术有限公司,未经深圳市康必达控制技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711286353.2/2.html,转载请声明来源钻瓜专利网。