Я пытаюсь выяснить, как моделировать данные в Riak. Скажем, вы строите нечто вроде CMS с двумя функциями, новостями и продуктами. Вы должны иметь возможность хранить эту информацию для нескольких клиентов X и Y. Как вы обычно структурируете это?
-
Одно ведро для каждого клиента, а затем две ключевые новости и продукты. Храните несколько объектов под каждым ключом, а затем используйте карту/уменьшить, чтобы упорядочить их.
-
Храните как новости, так и продукты в одном ведро, но с новым автоматическим ключом для каждого элемента новостей и продукта. То есть, одно ведро для X и одно для Y.
-
Один ковш на комбинацию клиентов/функций, то есть ведрами будут X-новости, X-продукты, Y-новости и Y-продукты. Затем используйте map/reduce на всем ведре, чтобы вернуть результат в порядок.
Каким будет лучший способ справиться с этой проблемой?