在RethinkDB的ReQL中,如果你必须在同一个基本查询上运行多个查询,那就是相同的过滤记录,最好是:
A)首先过滤基本记录并将其主键传递给辅助查询,即使它可能涉及传递数千个主键?
或者
B)在一个更复杂的查询中包含基本过滤器和辅助查询?
背景:
这适用于仪表板样式应用程序,其中仪表板本身控制基本记录,包括与其他表记录(eqJoin)的关系,并且可由用户过滤。每个图块将使用来自这些过滤表中的一个或多个的数据,可能应用附加的预定义过滤器,聚合函数,映射等以返回所需数据以支持其UI(表格,表格,图表等)。
我主要关注的是执行时间,我知道这是一个非常普遍的问题,并且在很大程度上取决于数据和过滤器,但作为一般规则,如果您必须选择一种方法或任何其他方法全面,这将在RethinkDB中提供最佳性能?