[发明专利]存储模型及其字段级锁的实现方法有效
| 申请号: | 202011381172.X | 申请日: | 2020-12-01 |
| 公开(公告)号: | CN112347203B | 公开(公告)日: | 2023-06-06 |
| 发明(设计)人: | 宗伟;黄晓涛 | 申请(专利权)人: | 广州海量数据库技术有限公司 |
| 主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/22 |
| 代理公司: | 北京尚钺知识产权代理事务所(普通合伙) 11723 | 代理人: | 王海荣 |
| 地址: | 510510 广东省广州市天河区建*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 存储 模型 及其 字段 实现 方法 | ||
1.一种存储模型的字段级锁的实现方法,所述存储模型包括语法层、优化器层以及存储层,其特征在于,所述实现方法包括:
在所述优化器层以及存储层中加入KV转换层,所述KV转换层用于将表逻辑结构转换为KV的形式,并基于所述KV的形式对优化器层生成的查询计划进行转换,以及将扫描表获取元组的操作替换为扫描key值获取KV键值对的操作,并针对所述扫描表获取元组的操作与扫描key值获取KV键值对的操作的不同在优化阶段对执行路径进行调整;
在所述KV转换层以及存储层中加入字段级锁技术管理层,所述字段级锁技术管理层用于对KV键值对进行加锁和释放锁的操作;
所述字段级锁技术管理层用于对KV键值对进行加锁和释放锁的操作包括:
判断KV键值是否为独占属性;
在确定不为独占属性,则对所述KV键值加共享锁,再对加共享锁的所述KV键值进行数据操作,之后释放所述共享锁;
在确定为独占属性,则对所述KV键值加互斥锁,再对加互斥锁的所述KV键值进行数据操作,之后释放所述互斥锁;
所述存储模型为OpenGauss数据库。
2.根据权利要求1所述的存储模型的字段级锁的实现方法,其特征在于,所述KV转换层用于将表逻辑结构转换为KV的形式的步骤包括:
所述KV转换层用于将关系型数据库的行形转换为KV的形式。
3.根据权利要求1所述的存储模型的字段级锁的实现方法,其特征在于,所述KV转换层采用SSTable数据结构对数据进行重新组织,所述SSTable数据结构包括依次横向设置的多个数据对,每一数据对包括一个标识以及所述标识对应的取值。
4.一种存储模型,所述存储模型包括语法层、优化器层以及存储层,其特征在于,所述存储模型还包括:
位于所述优化器层以及存储层之间的KV转换层,所述KV转换层用于将表逻辑结构转换为KV的形式,并基于所述KV的形式对优化器层生成的查询计划进行转换,以及将扫描表获取元组的操作替换为扫描key值获取KV键值对的操作,并针对所述扫描表获取元组的操作与扫描key值获取KV键值对的操作的不同在优化阶段对执行路径进行调整;
位于所述KV转换层以及存储层之间的字段级锁技术管理层,所述字段级锁技术管理层用于对KV键值对进行加锁和释放锁的操作;
所述字段级锁技术管理层具体用于:判断KV键值是否为独占属性;在确定不为独占属性,则对所述KV键值加共享锁,再对加共享锁的所述KV键值进行数据操作,之后释放所述共享锁;在确定为独占属性,则对所述KV键值加互斥锁,再对加互斥锁的所述KV键值进行数据操作,之后释放所述互斥锁;
所述存储模型为OpenGauss数据库。
5.根据权利要求4所述的存储模型,其特征在于,所述KV转换层具体用于:将关系型数据库的行形转换为KV的形式。
6.根据权利要求4所述的存储模型,其特征在于,所述KV转换层还用于采用SSTable数据结构对数据进行重新组织,所述SSTable数据结构包括依次横向设置的多个数据对,每一数据对包括一个标识以及所述标识对应的取值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州海量数据库技术有限公司,未经广州海量数据库技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011381172.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:潜水泵泵体
- 下一篇:一种新型燃油泵总成回油结构





