2015-06-25 3 views
0

У нас есть сценарий, в котором мы должны запрашивать статус, а также иногда обновлять его в cf1. Поскольку нам нужно запросить, я сохранил столбец в первичном ключе (избегая индексов, поскольку статус имеет только 4 различных значения в нем). У нас есть order_id и статус (не включенный в первичный ключ здесь) в другой columnfamily (cf2). мы должны синхронизировать оба cfs, поэтому мы используем пакетные операторы. Поэтому, если нам нужно обновить статус в cf2, чтобы получить эту строку, мы должны получать статус cf1 каждый раз. это будет проблемой производительности, поскольку ее можно считать прочитанной перед записью в cassandra, которая является анти-шаблоном.Прочитайте перед записью в cassandra

Спасибо.

ответ

0

Вы можете использовать составной ключ в cf1, если есть, по крайней мере, еще один столбец. В противном случае чтение неизбежно.

Это будет большой успех, если вы собираетесь получить статус разных «order_id», чтобы обновить одну строку. Невозможно получить больше помощи, фактически не видя вашу модель данных.

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