2010-12-31 4 views

ответ

1

Это зависит ... Если существует много одновременных операций чтения/записи, они потенциально да. Однако, если это всего лишь один процесс, доступ к набору данных, который находится на одном (локальном) хосте, то, вероятно, нет.

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

+0

У меня есть система блога, и данные в блоге очень большие, и я хочу искать в блоге, приступая к некоторому условию, и эти условия были проиндексированы, но я считаю, что эффективность поиска не очень хорошая..так, может улучшить производительность? Может ли очертание распределить поиск по каждому осколку и выполнить параллельный поиск? может ли это распространять поиск, улучшая предварительную работу? –

4

Если вы создаете соответствующий ключ, который позволяет MongoDB обходить (см. Их документацию о том, как это сделать), и у вас есть несколько дисковых накопителей, тогда простой ответ да.

На своем последнем крупном предварительном выпуске (когда было ошаркировано демо), у них есть конфигурация с 8 серверами, каждая из которых имеет осколки и получает миллион строк в секунду.

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