datomic 支持子查询还是可以在查询中模拟?那基本上是一个:find
内另一个:find
。
我正在尝试在查询/数据库本身而不是在应用程序中执行数据的分析转换。
是的,您可以在 Datomic 中发出“子查询”。此处提供了一个示例。
还值得注意的是,由于查询工作发生在您的对等方中(假设您使用的是 Peer API),因此发出两个单独的查询不会像使用传统 RDB 那样有相同的“n+1 问题”惩罚. 因此,除了子查询方法之外,您还可以先发出“内部”查询,然后将结果作为参数传递给“外部”查询。
-马歇尔