我读了很多关于raven db map/reduce索引是预先计算的。我可以给map函数传递参数,以便map/reduce在分片环境中动态执行吗?
例如:http://ayende.com/blog/89089/ravendb-multi-maps-reduce-indexes
var ups= session.Query<UserPostingStats, PostCountsByUser_WithName>()
.Where(x => x.UserName.StartsWith("rah"))
.ToList();
不需要查询索引的结果,是否可以在map函数中传递username参数?
我在3台机器上分片了1500万个文档。我试图在3台机器上并行运行map/reduce查询。我看了看mongodb,因为mongodb的map/reduce运行在一个javascript线程上,它非常慢。对于这样的用例是否有可行的解决方案?
谢谢
不行。所有map/reduce索引都在后台执行。当您需要执行它时,这将大大节省成本,因为我们可以为您提供预计算值。