对任何关系数据库的openCypher*’ Note *openCypher is a query language for graph databases.

'openCypher for any relational database*' Note *openCypher is a query language for graph databases.

关系数据库作为图数据库 = Mindful(openCypher-2-SQL)

作者提供的图片。阴阳月。修改自Syed Ahmad在Unsplash上的免版税照片

在Mindful计划中,可以在任何关系数据库上执行openCypher图查询的子集。这些查询是只读的,并且在此阶段没有元图查询。Mindful是Microsoft的openCypher到SQL的转换器的闭源修改版本,使用MIT许可证发布,它可以生成SQL以在任何关系型/SQL数据库上运行。

有鉴于此…让我们开始了解范围…

Mindful中的“任何关系数据库”指的是将openCypher查询转换为针对任何实际关系数据库的SQL,而不是针对必须具有专门修改为图类型查询或将数据作为JSON注入到字段并对该JSON数据执行类似图形的查询的关系数据库。

openCypher查询将被转换为SQL以在任何标准的关系数据库上运行。

适用于您的业务 – 数据科学

您可能拥有一个现有的数据仓库、语义层或关系型数据库,使用SQL作为主要查询语言…并且您希望使用图查询来查询您的数据资产。

相反,您可能急需从现有的图数据库迁移到基于关系/SQL的数据库,并且需要用于数据迁移测试和实施的工具。Mindful是一个openCypher到SQL的转换器,旨在成为您实现目标的工具。

现有的在关系数据库上执行图查询的实现需要特殊表来有效地表示节点类型和边类型(例如具有单列主键的表)。Mindful的实现允许您在您的关系数据库上运行过滤openCypher查询,其中您的表具有多列主键。

在本文中,我们公开了如何通过采用数据科学策略来完成此操作,而不会对您现有的关系数据堆栈造成风险,其中关于关系数据同构图结构的元信息存储在DDL的注释部分中的JSON中。例如,ORACLE,SQL Server…