Non*_*ter 4 neo4j relationships graph-databases arangodb
图模型如何处理条件关系,如:
(Alice -[Dates]-> Bob)
Where [Dates] exists IF and ONLY IF
(Bob -[Owns]-> Ferrari) is true
Run Code Online (Sandbox Code Playgroud)
除了查询之外,我想知道数据库引擎是否根据条件应用关系,或者是否需要在应用程序中管理这种关系.
FrobberOfBits的答案非常好,也适用于ArangoDB数据库.但是,ArangoDB提供了一个名为"Foxx"的微服务框架,允许您为数据库定义可以执行自定义代码的其他API端点.
Foxx的一个应用程序将完全是您的问题:*定义端点以删除执行两项操作的关系:1)删除关系2)检查所有逻辑约束或副作用并应用它们
这为您提供了直接在数据库中执行的优势(只有一个查询触发器),并且您的应用程序代码没有这些约束.