一种分布式newSQL数据库的访问方法技术

技术编号:16456471 阅读:32 留言:0更新日期:2017-10-25 20:52
本发明专利技术公开了一种分布式newSQL数据库系统的访问方法,包括:通过JDBC接口接收用户请求;通过所述JDBC接口调用JDBC对象方法以给出所述用户请求对应的SQL语句;将所述用户请求对应的SQL语句发送至指定的底层的数据库,以根据所述用户请求的SQL语句从所述底层的数据库获取结果;将所述结果通过JDBC接口返回用户。本发明专利技术能够支持JDBC接口的访问方式,简化ETL过程,降低成本。

An access method for distributed newSQL database

The present invention discloses access method, a distributed newSQL database system includes: receiving user request through JDBC interface; through the JDBC interface to call the JDBC object methods to give the user requests a corresponding SQL statement; the user requests the corresponding SQL statement sent to the specified database, according to the SQL statement the user requests from the underlying database to obtain results; the results returned to the user via the JDBC interface. The invention can support the access mode of the JDBC interface, simplify the ETL process and reduce the cost.

【技术实现步骤摘要】
一种分布式newSQL数据库的访问方法
本专利技术涉及大数据
,尤其涉及一种分布式newSQL数据库的访问方法。
技术介绍
目前HBase是Hadoop生态体系中最著名的分布式NoSQL数据库之一。其设计理念来源于Google的Bigtable。HBase主要组件包括HMaster和HRegionsever,为用户提供表格类型的数据模型,按主键范围划分为多个region,HMaster负责管理和分配region,HRegionserver负责region数据的读写。但随着越来越多的应用尝试迁移到HBase上:用户需要通过API编程访问HBase,不支持标准JDBC接口,对于复杂应用使用成本过高,直接导致许多较为复杂的应用无法使用HBase,使用成本高。
技术实现思路
本专利技术实施例的目的是提供一种分布式newSQL数据库的访问方法,支持JDBC接口的访问方式,简化ETL过程,降低成本。为实现上述目的,本专利技术实施例提供了一种分布式newSQL数据库的访问方法,包括:通过JDBC接口接收用户请求;通过所述JDBC接口调用JDBC对象方法以给出所述用户请求对应的SQL语句;将所述用本文档来自技高网...
一种分布式newSQL数据库的访问方法

【技术保护点】
一种分布式newSQL数据库系统的访问方法,其特征在于,包括:通过JDBC接口接收用户请求;通过所述JDBC接口调用JDBC对象方法以给出所述用户请求对应的SQL语句;将所述用户请求对应的SQL语句发送至指定的底层的数据库,以根据所述用户请求的SQL语句从所述底层的数据库获取结果;将所述结果通过JDBC接口返回用户。

【技术特征摘要】
2016.09.21 CN 20161084239971.一种分布式newSQL数据库系统的访问方法,其特征在于,包括:通过JDBC接口接收用户请求;通过所述JDBC接口调用JDBC对象方法以给出所述用户请求对应的SQL语句;将所述用户请求对应的SQL语句发送至指定的底层的数据库,以根据所述用户请求的SQL语句从所述底层的数据库获取结果;将所述结果通过JDBC接口返回用户。2.如权利要求1所述的一种分布式newSQL数据库系统的访问方法,其特征在于,所述根据所述用户请求的SQL语句从所述底层的数据库获取结果包括:解析所述用户请求对应的SQL语句,根据所述SQL语句编译以及定制执行计划;并行地执行所述计划,以获取数据进行归并汇总作为结果。3.如权利要求2所述的一种分布式newSQL数据库系统的访问方法,其特征在于,所述解析所述用户请求对应的SQL语句,根据所述SQL语句编译以及定制执行计划包括:判断共享缓存池中是否已经存在SQL语句,如若存在,输出SQL语句对应的执行计划;否则,对SQL语句进行语法检查和进行语义检查,语法检查和语义检查通过后,对SQL语句进行视图以及表达式转换;根据所述转换结果进行优化器选择;根据所述优化器的选择结果选择数据连接方式以及连接顺序;根据所述连接方式和所述连接顺序选择搜索路径;根据所述搜索路径生成执行计划并输出。4.如权利要求2所述的一种分布式newSQL数据库系统的访问方法,其特征在于,所述并行地执行所述计划,以获取数据进行归并汇总作为结果包括:根据索引定义将以倒排索引的方式将索引数据并行写入所述索引表,从而建立二级索引;将已建立二级索引的作为结果;其中,所述用户请求包括存储数据;或,根据索引定义以及查询条件优先查询所述索引表,并行地通过所述索引表查询结果再次查询数据表;将从所述数据表获取的数据作为结果;其中,所述用户请求包括查询数...

【专利技术属性】
技术研发人员:晋彤
申请(专利权)人:广州特道信息科技有限公司
类型:发明
国别省市:广东,44

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

1