【技术实现步骤摘要】
一种基于DSQL语言的异构数据库处理与融合的方法与系统
[0001]本专利技术涉及数据融合
,尤其是一种基于DSQL语言的异构数据库处理与融合的方法与系统。
技术介绍
[0002]在互联网高速发展的今天,单纯使用一种数据库已经无法满足当下业务需求使用,目前主要的数据库分为关系型和非关系型,而这两种数据库的阵营下,种类繁多,比如常用的关系型数据库有Oracle、Mysql、SQLServer、达梦等,非关系型的数据库有Redis、ElasticSearch、Cassandra等等,而这些数据库之间的语法既有相同,也有不同,而在有些业务需求下,可能需要同时使用多个或者多种数据库,这就导致研发人员需要同时学习和了解这些数据库知识,造成了较高的学习成本。然而目前尚未有能够通过一种通用DSQL技术实现同时对多种异构数据库的访问和使用的技术。
[0003]本专利技术主要是通过使用一种通用的DSQL语言来让用户实现在统一的API下使用不同数据库对数据进行操作。
技术实现思路
[0004]本专利技术提出了一种基 ...
【技术保护点】
【技术特征摘要】
1.一种基于DSQL语言的异构数据库处理与融合的方法,其特征在于,包括以下步骤:S1:根据用户提供的待查询数据的查询条件组装相应的查询参数,所述查询参数的格式为JSON字符串,根据所述查询参数发起查询请求;S2:利用DSQL的解析组件解析所述查询请求,从而解析出其中包含的所述待查询数据的对象ID以及所述查询参数;S3:调用DSQL的执行组件,根据所述对象ID以及所述查询参数从配置表中获取所述待查询数据的源数据库的配置信息,再根据所述配置信息,对所述查询参数进行组装从而获得对应的查询语句;S4:所述DSQL的执行组件将所述查询语句发送到所述源数据库进行执行,从而在所述源数据库根据所述查询语句来查询所述待查询数据,获得查询结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括S5:利用DSQL的执行组件拦截器对所述查询结果进行数据转化、数据脱敏以及数据合并后,得到最终结果,再将所述最终结果传递到网络上并且响应给用户。3.根据权利要求1所述的方法,其特征在于,所述S1具体包括:在客户端的前端根据用户提供的待查询数据的查询条件组装相应的查询参数,再根据所述查询参数向所述客户端的后端发起请求;所述客户端的后端接收到所述请求,解析出所述请求中的所述查询条件以及所述待查询数据的接口,从而找到与所述查询条件相对应的待查询数据;根据所述待查询数据在服务器的配置缓存中进行匹配,从而匹配出所述待查询数据的对象ID以及查询参数,将所述对象ID以及所述查询参数组装成格式为JSON字符串的内容;所述客户端的程序通过异步RPC通信将所述格式为JSON字符串的内容进行压缩后得到查询请求发送到服务器。4.根据权利要求1所述的方法,其特征在于,所述S2具体包括:服务器收到所述查询请求,将所述查询请求下发到DSQL的解析组件中;所述解析组件在收到所述查询请求后,根据其中的JSON格式的内容,解析其中包含所述对象ID和所述查询参数的相关信息。5.根据权利要求1所述的方法,其特征在于,所述S3具体包括:调用D...
【专利技术属性】
技术研发人员:陈庆林,卢天发,李仁杰,
申请(专利权)人:罗普特科技集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。