[发明专利]一种原生多模型数据库操作方法及装置在审
申请号: | 202111245200.X | 申请日: | 2021-10-26 |
公开(公告)号: | CN113901270A | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 易存道 | 申请(专利权)人: | 北京宝兰德软件股份有限公司 |
主分类号: | G06F16/81 | 分类号: | G06F16/81;G06F16/832;G06F8/41;G06F8/30 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 张亚超 |
地址: | 100020 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 原生 模型 数据库 操作方法 装置 | ||
本发明提供一种原生多模型数据库操作方法及装置,其方法包括:构建包括基础层、核心层和接口层的软件架构;其中,所述基础层连接原生多模型数据库;所述核心层包括AQL执行器;通过所述核心层对所述基础层的基础配置进行解析得到配置文件解析结果,将基于所述配置文件解析结果生成的AQL语句分发至对应的AQL执行器后基于所述基础层的数据源得到执行结果,并基于所述基础层中对应的反射操作将所述执行结果生成对应的操作结果,以完成用户通过所述接口层操作原生多模型数据库;其中,所述基础层中的基础配置包括创建数据源、扫描配置文件AQL.XML、扫描AQL接口和注入全局配置。本发明实现了操作原生多模型数据库ArangoDB的AQL语句的统一管理且维护方便。
技术领域
本发明涉及数据库操作技术领域,尤其涉及一种原生多模型数据库操作方法及装置。
背景技术
ArangoDB是一个原生多模型数据库,兼有key/value键/值对、graph图和document文档数据模型,提供了涵盖三种数据模型的统一的数据库查询语言,并允许在单个查询中混合使用三种模型。基于其本地集成多模型特性,可以搭建高性能程序,并且这三种数据模型均支持水平扩展。
在Java领域,现有的查询ArangoDB的方案有ArangoDB Java Driver和SpringData ArangoDB,其中ArangoDB Java Driver仅提供了操作ArangoDB的接口及API,所有操作都需要用户自己手动实现,且所有的AQL语句都与要硬编码形式集成在代码中,而AQL语句往往又是业务的关键控制点,当AQL语句以硬编码形式集成在代码中时,就会显得特别分散,难以统一管理,其次,当要实现比较复杂的业务时,AQL语句一般都很复杂,大部分场景会用到动态语句,集成在代码中的AQL语句要想实现动态效果,就需要使用大量的拼接及判断等,这会使相关AQL语句更加难以管理,除此而外,维护难度将大大增加。Spring DataArangoDB是在ArangoDB Java Driver基础之上利用Spring的特性做了一系列的封装,一些常用的操作无需用户写相关AQL语句,直接调用其API即可,有点类似于Spring Data JPA或Hibernate,但它仍然未解决上述两点问题,不是最佳解决方案。
发明内容
本发明实施例提供一种原生多模型数据库操作方法及装置,用以解决目前操作ArangoDB的AQL语句难以统一管理且维护难度增大的问题。
第一方面,本发明实施例提供一种原生多模型数据库操作方法,包括:
构建包括基础层、核心层和接口层的软件架构;其中,所述基础层连接原生多模型数据库;所述核心层包括AQL执行器;
通过所述核心层对所述基础层的基础配置进行解析得到配置文件解析结果,将基于所述配置文件解析结果生成的AQL语句分发至对应的AQL执行器后基于所述基础层的数据源得到执行结果,并基于所述基础层中对应的反射操作将所述执行结果生成对应的操作结果,以完成用户通过所述接口层操作原生多模型数据库;
其中,所述基础层中的基础配置包括创建数据源、扫描配置文件AQL.XML、扫描AQL接口和注入全局配置。
进一步地,所述核心层还包括配置解析器;
所述通过所述核心层对所述基础层的基础配置进行解析得到配置文件解析结果,包括:
基于所述基础层的基础配置扫描到的AQL接口使用JDK动态代理的方式生成对应的接口代理;
基于对应的接口代理通过所述配置解析器解析配置文件AQL.XML,并为配置文件AQL.XML中每个子节点aql标签生成一个AqlMethod对象,所述AqlMethod对象记录当前配置文件AQL.XML的文件位置、返回值类型及具体AQL语句;其中,所述AqlMethod对象包括AQL语句的参数和子标签;
将所述接口代理和所述AqlMethod对象通过域名空间namespace进行绑定,并将对应绑定关系记录在所述配置解析器的配置Configuration对象中,得到配置文件解析结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京宝兰德软件股份有限公司,未经北京宝兰德软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111245200.X/2.html,转载请声明来源钻瓜专利网。