datomic - datomic 中的子查询支持

标签 datomic datalog

datomic 支持子查询还是可以在查询中模拟?那本质上是一个 :find在另一个 :find .
我正在尝试在查询/数据库本身而不是在应用程序中执行数据的分析转换。

最佳答案

是的,您可以在 Datomic 中发出“子查询”。
提供了一个例子 here .

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

-编码(marshal)

关于datomic - datomic 中的子查询支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44555326/

相关文章:

java - 如何在 Datomic 查询中使用/?

clojure - 在 (datomic.api/q '[]) 之外定义数据记录查询组件

clojure - not 子句在 Datomic 中如何工作?

datalog - Datalog 和 LogiQL 有什么区别?

clojure - Datomic中的SQL "limit"子句的等效项

recursion - Datomic 的递归数据日志查询真的很慢

clojure - 对于此模式,在 Datomic 领域中更惯用的选项是什么?

database - 令人困惑的DES Datalog语法错误

clojure - 包含数据依赖项时,lein 环 headless 服务器失败

datomic - 数据数据库的第一次查询