一种数据库的访问方法及装置制造方法及图纸

技术编号:39952788 阅读:37 留言:0更新日期:2024-01-08 23:26
本申请提供一种数据库的访问方法,应用于部署有数据库的服务器,服务器包括网卡,网卡支持RDMA功能,方法包括:当Cache层中的存储的缓存数据更新,则通过RDMA的原子操作接口对缓存数据对应的索引结构进行原子更新;其中,Cache层位于共享内存中,Cache层中存储有数据库相关的多个进程共享的缓存数据。本申请提供的数据库的访问方法,通过将数据库相关的多个进程共享的缓存数据移到共享内存中,当缓存数据出现更新时,只对共享内存中的共享缓存数据进行更新即可,避免了内存的频繁操作以及避免脏读的可能。

【技术实现步骤摘要】

本申请涉及数据库,尤其涉及一种数据库的访问方法及装置


技术介绍

1、postgresql是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ordbms)。postgresql支持大部分的sql标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,postgresql也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。

2、如图1所示,现有的数据库中往往将缓存(cache)数据存储在各个进程的私有内存空间中,例如各个进程的私有内存空间中都缓存有经常访问的系统表,当某个进程缓存的系统表出现更新时(例如该进程对系统表进行写操作),需要通知其他进程(例如通过管道、共享消息队列或共享内存的通信方式)对缓存的系统表同步更新,以保证不同进程的cache内存的一致性。这使得进程内cache更新存在多次内存操作,内存操作频繁,且存在脏读可能。


技术实现思路

1、本申请的实施例提供一种数据库的访问方法及装置,数据读取发生本文档来自技高网...

【技术保护点】

1.一种数据库的访问方法,其特征在于,应用于部署有数据库的服务器,所述服务器包括网卡,所述网卡支持RDMA功能,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述索引结构包括逻辑指针和索引地址,所述逻辑指针指向第一内存空间,所述第一内存空间存储有所述索引地址,所述索引地址指向第二内存空间,所述第二内存空间存储所述更新后的缓存数据或所述更新后的缓存数据的描述符,所述描述符包括所述更新后的缓存数据的长度和首地址;

3.根据权利要求2所述的方法,其特征在于,所述索引地址指向所述更新后的缓存数据的存储空间的起始位置;

4.根据权利要求1-3任一项所...

【技术特征摘要】

1.一种数据库的访问方法,其特征在于,应用于部署有数据库的服务器,所述服务器包括网卡,所述网卡支持rdma功能,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述索引结构包括逻辑指针和索引地址,所述逻辑指针指向第一内存空间,所述第一内存空间存储有所述索引地址,所述索引地址指向第二内存空间,所述第二内存空间存储所述更新后的缓存数据或所述更新后的缓存数据的描述符,所述描述符包括所述更新后的缓存数据的长度和首地址;

3.根据权利要求2所述的方法,其特征在于,所述索引地址指向所述更新后的缓存数据的存储空间的起始位置;

4.根据权利要求1-3任一项所述的方法,其特征在于,所述缓存数据为所述数据库中被访问频次大于或等于预设频次的表数据。

5.根据权利要求1-4任一项所述的方法,其特征在于,所述共享内存位于内存层,所述内存层的存储介质包括动态随机存取存储器和持久化内存型介质。

6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:

7.根据权利要求6所述的方法,其特征在于,所述数据库为关系型数据库。

8.一种数据库的访问装置,其特征在于,应用于部署有数据库的服务器,所述服务器包括网卡,所述网卡支持rdma功能,包括:

9.根据权利要求8所述的装...

【专利技术属性】
技术研发人员:许瀚陈晓雨
申请(专利权)人:成都华为技术有限公司
类型:发明
国别省市:

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

1