datomic 中的子查询支持

rre*_*evo 3 datalog datomic

datomic 支持子查询还是可以在查询中模拟?那本质上是一个:find内在另一个:find

我正在尝试在查询/数据库本身而不是在应用程序中执行数据的分析转换。

Mar*_*all 5

是的,您可以在 Datomic 中发出“子查询”。此处提供一个示例。

还值得注意的是,因为查询的工作发生在您的对等方(假设您正在使用对等 API),所以发出两个单独的查询不会像使用传统 RDB 那样受到相同的“n+1 问题”惩罚. 因此,除了子查询方法之外,您还可以先发出“内部”查询,然后将其结果作为参数传递给“外部”查询。

-马歇尔