datomic 中的子查询支持
Subquery support in datomic
datomic 是否支持子查询或可以在查询中模拟子查询?这基本上是另一个 :find
.
中的 :find
我正在尝试在 query/DB 本身而不是在应用程序中执行数据的分析转换。
是的,您可以在 Datomic 中发出 'subquery'。
提供了一个例子 here.
还值得注意的是,由于查询工作发生在您的对等方(假设您使用的是对等方 API),因此发出两个单独的查询不会受到相同的 "n+1 problem" 惩罚就像使用传统 RDB 一样。因此,除了子查询方法之外,您还可以先发出 'inner' 查询,然后将其结果作为参数传递给 'outer' 查询。
-马歇尔
datomic 是否支持子查询或可以在查询中模拟子查询?这基本上是另一个 :find
.
:find
我正在尝试在 query/DB 本身而不是在应用程序中执行数据的分析转换。
是的,您可以在 Datomic 中发出 'subquery'。 提供了一个例子 here.
还值得注意的是,由于查询工作发生在您的对等方(假设您使用的是对等方 API),因此发出两个单独的查询不会受到相同的 "n+1 problem" 惩罚就像使用传统 RDB 一样。因此,除了子查询方法之外,您还可以先发出 'inner' 查询,然后将其结果作为参数传递给 'outer' 查询。
-马歇尔