面向数据库访问的计算流图构建方法、访问方法及装置制造方法及图纸

技术编号:24251434 阅读:55 留言:0更新日期:2020-05-22 23:31
本发明专利技术提供了一种面向数据库访问的计算流图构建方法、访问方法及装置,该构建方法包括:获取SQL语句对应的语法树;根据从所述语法树获取的操作关键字,将所述语法树中的节点转换成计算流图节点,其中,所述操作关键字为From、Where、Group by、Having、Order by、Select或Limit;根据From、Where、Group by、Having、Order by、Select、Limit的从左到右的顺序,为各所述计算流图节点添加有向边;根据添加有向边后的所有所述计算流图节点生成计算流图。通过上述方案能够为数据库处理算法的优化提供便利。

Construction method, access method and device of computational flow graph for database access

【技术实现步骤摘要】
面向数据库访问的计算流图构建方法、访问方法及装置
本专利技术涉及计算机
,尤其涉及一种面向数据库访问的计算流图构建方法、访问方法及装置。
技术介绍
现今,无论是大型企业或是中小企业,几乎都有各自需要使用数据库的业务,最为典型的就是各类电子商务平台和金融领域,需要大量的数据处理,而且对于响应速度有极高的要求,可能操作每慢一秒都意味巨额的损失,他们都需要能够提供持续到达且快速响应的数据流。技术发展至今,数据库的实现已经不再是技术瓶颈,各个企业已经不再满足“能用”这个技术层面,而是希望后端在进行数据库操作时,能够尽可能快地从数据库获得结果集。对于数据库而言,其本质上是一个与应用程序彼此独立的数据集合。早期,开发者就总结了数据和逻辑彼此分离的诸多好处。而SQL(StructuredQueryLanguage,结构化查询语言)语言与数据库相应而生,目的是为了存取数据以及查询、更新和管理关系数据库系统。它是一种高度“非过程化”的语言,最为典型的特征就是用户无需关心“怎么做”,只需向数据库提出“做什么”。例如,用户只需要输入SQL语句“Sele本文档来自技高网...

【技术保护点】
1.一种面向数据库访问的计算流图构建方法,其特征在于,包括:/n获取SQL语句对应的语法树;/n根据从所述语法树获取的操作关键字,将所述语法树中的节点转换成计算流图节点,其中,所述操作关键字为From、Where、Group by、Having、Order by、Select或Limit;/n根据From、Where、Group by、Having、Order by、Select、Limit的从左到右的顺序,为各所述计算流图节点添加有向边;/n根据添加有向边后的所有所述计算流图节点生成计算流图。/n

【技术特征摘要】
1.一种面向数据库访问的计算流图构建方法,其特征在于,包括:
获取SQL语句对应的语法树;
根据从所述语法树获取的操作关键字,将所述语法树中的节点转换成计算流图节点,其中,所述操作关键字为From、Where、Groupby、Having、Orderby、Select或Limit;
根据From、Where、Groupby、Having、Orderby、Select、Limit的从左到右的顺序,为各所述计算流图节点添加有向边;
根据添加有向边后的所有所述计算流图节点生成计算流图。


2.如权利要求1所述的面向数据库访问的计算流图构建方法,其特征在于,
根据添加有向边后的所有所述计算流图节点生成计算流图之前,还包括:
为各所述计算流图节点添加名称;
根据添加有向边后的所有所述计算流图节点生成计算流图,包括:
根据添加名称且添加有向边后的所有所述计算流图节点生成计算流图。


3.如权利要求2所述的面向数据库访问的计算流图构建方法,其特征在于,为各所述计算流图节点添加名称,包括:
根据操作关键字、操作参数、及所述计算流图节点所对应的前置节点,为相应所述计算流图节点添加名称。


4.如权利要求1所述的面向数据库访问的计算流图构建方法,其特征在于,根据从所述语法树获取的操作关键字,将所述语法树中的节点转换成计算流图节点,包括:
从所述语法树获取的操作关键字,根据每个操作关键字的操作内容对应生成一个计算流图节点。


5.如权利要求4所述的面向数据库访问的计算流图构建方法,其特征在于,根据From、Where、Groupby、Having、Orderby、Select、Limit的从左到右的顺序,为各所述计算流图节点添加有向边,包括:
确认在From、Where、...

【专利技术属性】
技术研发人员:鄢贵海王毅豪龚施俊
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:北京;11

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

1