2015-06-10 3 views
2

Ниже представлен сборник, который имеет потенциал для ~ 18 миллионов документов. Мне нужна функция поиска в части полезной нагрузки. Из-за большого объема данных будет ли он создавать проблемы с производительностью, если я создам текстовый индекс в поле полезной нагрузки в документе? Существуют ли какие-либо известные проблемы с производительностью, когда коллекция содержит миллионы документов?Mongodb text search for large collection

{ 
    "_id" : ObjectId("5575e388e4b001976b5e570d"), 
    "createdDate" : ISODate("2015-06-07T05:00:34.040Z"), 
    "env" : "prod", 
    "messageId" : "my-message-id-1", 
    "payload" : "message payload typically 500-1000 bytes of string data" 
} 

Я использую MongoDB 3.0.3

ответ

0

Я считаю, что это именно то, что NoSQL БД были разработаны, чтобы сделать; дают вам быстрый доступ к части данных через индекс [инвертированный]. Монго предназначен для этого. DBS NoSQL, такие как Mongo, предназначены для обработки массивных наборов данных, распределенных по нескольким узлам кластера. 18 миллионов в области Монго довольно малы. У вас не должно быть проблем с производительностью, если вы индексируете свойство. Возможно, вы захотите также прочитать sharing, это ключ к получению наилучшей производительности вашего MongoDB.