Каковы требования для использования составного индекса в качестве ключа осколка в Mongo?

Каковы требования для использования составного индекса в качестве ключа осколка в MongoDB (в частности, 2.0.4). Я где-то читал, что ключевые компоненты должны быть уникальными, не так ли? Что еще следует учитывать при разработке составного ключа осколка? Имеет ли значение порядок ключевых компонентов?


person Alex N.    schedule 21.05.2012    source источник


Ответы (1)


Эта тема освещена во многих местах:

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

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

Ознакомьтесь с приведенными выше ссылками, просмотрите другие темы по этой теме, а затем задайте более конкретные вопросы - даже лучше, если у вас есть предлагаемая схема и описание использования данных.

person Adam Comerford    schedule 21.05.2012