2017-06-14 9 views
1

datomicはサブクエリをサポートしていますか、それともクエリ内でシミュレートできますか?それは基本的には:別のものの中で見つける:見つける。datomicのサブクエリのサポート

私は、アプリケーションではなくクエリ/ db自体でデータの分析的変換を実行しようとしています。

+0

例を挙げることができますか? –

+0

SQLの例は と同じです。[select id、len from(from select user、length(foo)from t;] したがって、内部選択でネストした表を作成し、外部選択で変換できます。 – rrevo

+0

Peer APIまたはClient APIを使用していますか? –

答えて

2

はい、Datomicで「サブクエリ」を発行できます。 例はhereです。

また、Peer APIを使用していると仮定すると、クエリの作業がピアで発生するため、2つの別のクエリを発行する場合と同じ "n + 1問題"のペナルティはありません伝統的なRDBを使用しています。したがって、サブクエリのアプローチに加えて、最初に '内部'クエリを発行し、その結果をパラメータとして '外側'クエリに渡すこともできます。

-マーシャル

+0

クライアントからの複数のクエリ呼び出しではなく、1つのクエリを期待していました。 – rrevo

+0

その答えが示すように、datalog句の中で 'datomic.api/q'を呼び出して、外部クエリ内に 'サブクエリ'を作成することができます。 – Marshall

関連する問題