2016-06-16 4 views
0

Я хочу сохранить две записи в наборе только тогда, когда эти записи имеют разные значения в указанном бункере. Например, в наборе, содержащем 3 мусорные контейнеры (CS, P, Fees), я пытался сохранить 3 различных записей:Как я могу сделать уникальное ящик, не принимая его в качестве ключа в Aerospike?

Record1(CS1, P1, Fees1) 
Record2(CS2, P1, Fees2) 
Record3(CS3, P2, Fees2) 

Только Record1 и Record3 допускаются и Record2 не допускается.

Как я могу создать уникальный контейнер в аэрокосмическом стиле?

+2

Что вы подразумеваете под «недопустимым»? Aerospike - это система KV, и ваши операции записи полностью независимы от данных в других записях. Никакой координации или поиска между ними вообще. Если у них есть уникальный 3-кортеж (namespace, set, PK), между ними нет никакой связи. –

ответ

0

Насколько я знаю, вы не можете достичь этого аэрокосмическим (по крайней мере, сообществом).
Что вы ищите, это то, что мы называем «уникальным индексом», который гарантирует, что индексированное поле не сохраняет повторяющееся значение.
«уникальный индекс» не поддерживается aerospike, или rethinkdb.

Если вы хотите узнать больше (пожалуйста, не отмечайте это, как ненужную, только намек на автора):
Вы можете попробовать mongodb использовать уникальный индекс. Однако, уделяйте больше внимания, вы должны сделать компромисс и отказаться от преимуществ, которые может обеспечить аэрокосмическая безопасность.

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

  • Нет связанных вопросов^_^