2012-03-13 4 views
1

Я запускаю сайт, и у меня есть 4,5 миллиона документов в моей коллекции. Мне нужно добавить другое поле для любого документа, было бы как 10 разных строк на всех этих 4,5 миллионах. Строка будет похожа на «Apache 2.0 Using E».Поиск по номерам последовательностей будет быстрее, чем поиск строки?

Мне нужно найти все документы, например, в этом поле «Apache 2.0 Using E». Так что я должен искать по этой строке, или мне нужно создать еще одну коллекцию для всех строк, а не в моем поисковом запросе на 4,5 миллиона по идентификаторам поля? Конечно, я бы использовал индексы, но поиск по порядковым номерам будет быстрее, чем поиск строки?

Спасибо.

ответ

2

В целом, поиск числового равенства, вероятно, будет быстрее, чем сравнение строк, что также объясняется тем, что размер поиска документов будет меньше. Трудно сказать, будет ли увеличение скорости значительным, так как на производительность будет влиять ряд факторов, которые могут привести к сопоставлению строк и целых чисел - например, как увеличение размера документов влияет на то, что находится в ОЗУ, или делает ли это другой запрос для строки каждый запрос медленнее.

Показатели будут много быстрее.

Смежные вопросы