如何执行嵌套concatMap以实现连接多个表的最佳方法?

时间:2015-09-19 09:52:40

标签: jointable rethinkdb concatmap

在RethinkDB网站的concatMap api页面上,它说eqJoin是用concatMap + getAll实现的,它应该提供比其他连接更好的性能。

在我的情况下,我想加入多个表格,例如,我们假设我有3个表格,usersdepartments和{ {1}}。每个companies文档中都会包含userdepartment id。例如:

company id

我想在连接查询之后获得的结果与concatMap / eqJoin的结果非常相似,但是所有3个表都是:

var user = {
  name: 'Peter',
  company: '12345',
  department: '8888',
  otherDetails: 'abc 123'
}

这是我写的一个可以得到结果的查询:

[{
  user: {...},
  company: {...},
  department: {...}
}, ...]

我的问题:

  1. 有更好的方法吗?
  2. 上述查询的性能是否仍然与2个表中通常的eqJoin一样好?
  3. 在这些情况下使用合并的性能比使用eqJoin(concatMap)差得多吗?
  4. 非常感谢。

0 个答案:

没有答案