2

我正在阅读很多关于预先计算的 raven db map/reduce 索引。我可以将参数传递给 map 函数,以便在分片环境中动态执行 map/reduce。

例如在http://ayende.com/blog/89089/ravenb-multi-maps-reduce-indexes

var ups= session.Query<UserPostingStats, PostCountsByUser_WithName>()
    .Where(x => x.UserName.StartsWith("rah"))
    .ToList();

我可以在 map 函数中传递用户名参数而不是查询索引的结果吗?

我有 1500 万份文档分片在 3 台机器上。我正在尝试在 3 台机器上并行运行 map/reduce 查询。我查看了 mongodb,因为 mongo 的 map/reduce 在 javascript 线程上运行它非常慢。这种用例是否有可行的解决方案?

谢谢

4

1 回答 1

4

你不能。所有 map/reduce 索引都在后台执行。当您需要执行它时,这会大大节省成本,因为我们可以为您提供预计算值。

于 2013-03-21T01:15:03.827 回答