【技术实现步骤摘要】
数据存储装置、转译装置及数据库访问方法
本专利技术涉及数据库领域,尤其涉及一种提供非关系访问的关系数据库。
技术介绍
目前,关系型数据库以其原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))(ACID)的优点在包括金融等各行业得到充足发展与广泛使用。但是由于传统的关系型数据库在应对大数据的存储、查询和分析等需求时,出现了性能和规模上的瓶颈,因此各种非关系型数据库(NoSQL数据库)应运而生,成为数据存储和分析领域的一支新生力量。非关系型数据库的数据存储不需要固定的表结构,因此可以实现灵活存储结构,而且可以无需预先定义表模式,有利于快速原型验证和敏捷开发。然而对于同一客户或同一应用而言,同时部署关系数据库与非关系型数据库不但增加了成本,而且同步地维护二种类型数据库也在技术、数据安全上带来挑战。
技术实现思路
本专利技术期望提供一种同时支持关系型SQL与非关系NoSQL访问的关系型数据库,其利用关系数据表来存储非关系数据库类型的数据,因此不但具有比传统数据库更好的可扩展性,而且让NoSQL应用拥有了关系型数据库所带来的金融级数据安全和高可用的服务。根据本专利技术的一个方面,提供一种数据存储装置,包括:关系数据库,用于存储与非关系数据模型对应的关系表模型的关系数据表,其中所述非关系数据模型符合非结构化查询语言(SQL)规范;转译模块,用于将与所述符合非结构化查询语言(SQL)规范的第一访问请求转译为符合所述关系表模型访问规范的第二访问请求,以实现对所述关系数据表的访问。根据本专利技术的一个方 ...
【技术保护点】
1.一种数据存储装置,包括:关系数据库,用于存储与非关系数据模型对应的关系表模型的关系数据表,其中所述非关系数据模型符合非结构化查询语言(NoSQL)规范;转译模块,用于将符合所述非结构化查询语言(NoSQL)规范的第一访问请求转译为符合所述关系表模型访问规范的第二访问请求,以实现对所述关系数据表的访问。
【技术特征摘要】
1.一种数据存储装置,包括:关系数据库,用于存储与非关系数据模型对应的关系表模型的关系数据表,其中所述非关系数据模型符合非结构化查询语言(NoSQL)规范;转译模块,用于将符合所述非结构化查询语言(NoSQL)规范的第一访问请求转译为符合所述关系表模型访问规范的第二访问请求,以实现对所述关系数据表的访问。2.如权利要求1的数据存储装置,其中所述非关系数据模型为宽表模型,所述转译模块包括:第一接口,用于接收所述第一访问请求,所述第一访问请求包括与宽表有关的第一事件特征以及第一属性特征,其中该第一属性特征包括所述宽表的列族特征;解析模块,用于对所述第一访问请求进行解析以生成所述第二访问请求,其中所述第二访问请求包括与所述第一事件特征对应的第二事件特征以及与所述第一属性特征对应的第二属性特征,其中第二属性特征包括:与所述宽表的列族对应的列族字段,用于存储所述宽表中的列族下的各列字段的名称;数值字段,用于存储所述宽表中的列族下的各列字段的字段值;第二接口,用于将所述第二访问请求转发至所述关系数据库。3.如权利要求2的数据存储装置,其中所述第一访问请求还包括第一数值特征,该数值特征包括所述宽表中的列族下的各列字段的字段值。4.如权利要求2或3的数据存储装置,其中所述第一属性特征包括所述宽表模型的行键特征与时间维度特征,所述第二属性特征包括用于存储所述宽表模型的行键的行键字段和用于存储所述宽表模型的时间维度值的时间字段;其中所述关系数据库以所述行键字段、列族字段以及时间字段作为组合索引主键。5.如权利要求2或3的数据存储装置,其中所述第一属性特征包括所述宽表模型的第一列族与第二列族特征,其中所述解析模块基于所述第一访问请求生成分别与所述第一列族与第二列族对应的二个第二访问请求;所述第二接口将所述至少二个第二访问请求转发至所述关系数据库,以访问与所述第一列族与第二列族对应的第一关系表与第二关系表。6.如权利要求1-5之一的数据存储装置,其中所述第二接口接收来自所述关系数据库对所述第二访问请求的响应,所述解析模块按照所述非关系数据模型将所述响应转译成对所述第一请求的响应并通过所述第一接口发送。7.如权利要求2-6之一的数据存储装置,其中所述第一事件特征包括对所述宽表的每行记录的创建以及修改和读取;所述第二事件特征包括对所述关系数据表的创建以及与所述多个列字段的数量对应的多行记录的修改和读取。8.如权利要求7的数据存储装置,其中所述关系数据库按照所述行键字段对所述关系数据表进行分区。9.如权利要求7的数据存储装置,其中所述关系数据库按照所述行键的前缀对所述关系数据表进行分区。10.如权利要求7的数据存储装置,其中所述关系数据库按照对所述行键的分布进行估计而确定的分割点来对所述关系数据表进行分区。11.如权利要求5的数据存储装置,其中所述第一与第二关系数据表相关联地聚集在所述存储装置上。12.如权利要求7的数据存储装置,还包括另一转译模块,用于将与另一个数据存储模型相关的访问请求转译为符合所述关系表模型访问规范的访问请求,以实现对所述关系数据表的访问。13.一种用于关系数据库的访问方法,其中所述关系数据库可存储与非关系数据模型对应的关系表模型的关系数据表,其中所述非关系数据模型符合非结构化查询语言(NoSQL)规范,该方法包括:接收来自客户端的符合所述非结构化查询语言(NoSQL)规范的第一访问请求;将所述第一访问请求转译为符合所述关系表模型访问规范的第二访问请求,以实现对所述关系数据表的访问;将所述第二访问请求转发至所述关系数据库。14.如权利要求13的访问方法,其中所述非关系数据模型为宽表模型,所述第一访问请求包括与宽表有关的第一事件特征以及第一属性特征,其中该第一属性特征包括所述宽表的列族特征;其中所述将所述第一访问请求转译为符合所述关系表模型访问规范的第二访问请求包括:对所述第一访问请求进行解析以生成所述第二访问请求,其中所述第二访问请求包括与所述第一事件特征对应的第二事件特征以及与所述第一属性特征对应的第二属性特征,其中第二属性特征包括:与所述宽表的列族对应的列族字段,用于存储所述宽表中...
【专利技术属性】
技术研发人员:杨志丰,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。