【发布时间】:2017-06-03 18:46:44
【问题描述】:
我目前正在使用 solr 来存储公共推文信息。我有内容、情绪、关键字、tstamp、语言、tweet_id 等字段来捕捉推文的本质。我也在为相同的用例评估 Mongodb。我正在尝试对具有 一百万条记录的 mongodb 和 solr 进行基准测试。
我观察到 mongodb 中的 group 查询比 solr 的 facet 查询慢 2.5 到 3 倍。
下面的mongodb查询
db.tweets.aggregate(
[
{
$group : {
_id : "$sentiment",
total : { $sum : 1 }
}
}
]
)
需要 481 毫秒。我在情绪字段上应用了索引。
但是在 solr 中使用 facet 查询同样的事情需要 93 毫秒。
mongodb中是否还有其他配置需要设置以提高mongodb中的组查询性能?
【问题讨论】:
标签: mongodb solr aggregation-framework