Fix perf issue with property rules for db graphs

Use multiple clauses instead as confirmed by perf test.
Using multiple clauses made rule preparation for d/q more complex
so introduced extract-rules
This commit is contained in:
Gabriel Horner
2023-07-25 17:20:17 -04:00
parent e9fecfa280
commit 3f52860cf1
5 changed files with 42 additions and 21 deletions

View File

@@ -555,7 +555,7 @@ Some bindings in this fn:
(if (= key :and) (rest result) result))))]
{:query result'
:rules (if db-graph?
(mapv rules/db-query-dsl-rules rules)
(rules/extract-rules rules/db-query-dsl-rules rules)
(mapv rules/query-dsl-rules rules))
:sort-by @sort-by
:blocks? (boolean @blocks?)