我正在使用Elasticsearch和MongoDB。 Mongo是我的主要数据库,Elasticsearch用于搜索功能。 使用Mongo Oplog将Mongo更改与Elssticsearch同步。
我有一个案例,我需要通过传递文件ID(即Mongo' _id')来获取文件。哪个DB对此查询有效,Mongo DB或Elasticsearch?
由于
答案 0 :(得分:1)
如果这个Id也是MongoDb中的分片键,那么Mongo会更有效,因为它知道要查看哪个分片。 Elasticsearch将搜索所有分片,因此效率较低。
如果MongoDb是您的唯一真相来源并且您拥有Id,那么请使用Mongo。如果您需要全文搜索,请使用Elasticsearch。