2014-10-25 2 views
1

Я изучаю через Кассандру и побежал в концепцию ОПП (который крайне нежелательно) и кластером KeyCassandra кластеризация Заказать против ОПП

http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/create_table_r.html

Они, кажется, делают ту же работу, то есть строки заказа в конкретное семейство столбцов по определенному столбцу. Может ли кто-нибудь отличить здесь разницу?

ответ

1

Кластеризация и разметка - это две разные вещи. Кластеризация касается упорядочения данных внутри раздела (aka wide row), а не порядка разделов (какой opp был: порядок сохранения разделителя).

НТНА, Carlo

+0

Спасибо за ваш ответ - я думал, что столбцы в широком ряде автоматически сортируется по природе даже без кластеризации ключа? – touchaponk

+0

Если у вас есть широкие ряды, у вас наверняка есть ключ кластеризации в вашем первичном ключе, поэтому данные в разделе сортируются по ключу кластеризации - как сортируются столбцы в каждой строке, это не интересно, используя cql, когда он был в старом мире бережливости –

+0

Ok поэтому синтаксис Key Clustering Key может использоваться для явного определения того, что нам нужно для сортировки cols? Благодаря! – touchaponk

0

Я думаю, что разница в обслуживании кластера: OPP (плохой) против кластеризации ключей/Murmur3 (хороший). Легкая резка строк была преимуществом, предлагаемым BOP/OPP. Сортировка строк не была простой, используя случайное разбиение. Я слышал, что цена, которую вы заплатили за обслуживание кластера с использованием BOP/OPP, не стоила того. Используя BOP/OPP, у пользователей возникали проблемы с балансировкой при добавлении новых данных с неравномерными ключами или ключами другого размера. Сегодня CQL предлагает возможность срезать строки разделов http://www.datastax.com/documentation/cql/3.1/cql/cql_using/use-slice-partition.html.