данные суперстолбца cassandra из одного раздела или нескольких?

Предположим, у меня есть семейство суперстолбцов. Также предположим, что у меня есть несколько разделов, работающих на разных экземплярах машины. Данные моего семейства суперстолбцов выглядят следующим образом (для одной строки)

RowKey: 4818d991-9df5-4899-aa07-461f4ed19996
=> (super_column=4dddb83e-4096-428d-8d1b-8b0235ae772f,
     (column=1322847333862, value=, timestamp=1322847333863001)
     (column=1322847637237, value=, timestamp=1322847637237000)
     (column=1322847837206, value=, timestamp=1322847837206001)
     (column=1322848197819, value=, timestamp=1322848197819000))

Теперь мне интересно, если я сделаю запрос к семейству суперстолбцов для возврата данных/подстолбцов для {row, super_column}, будут ли все значения этих подстолбцов возвращаться с одной машины или другой машины? По сути, это вопрос о том, происходит ли разделение на уровне строки, уровне суперстолбца или уровне подстолбца? А также, даже если вернуться с одной машины, будет ли порядок каждого подстолбца возвращаться как есть, как показано выше?


person tom    schedule 02.12.2011    source источник


Ответы (1)


Разделение выполняется на уровне строк, т.е. вся строка хранится на одной машине (возможно, с копиями на других машинах, в зависимости от вашего коэффициента репликации).

Подстолбцы хранятся в отсортированном порядке в соответствии с именами столбцов — суперстолбец может указывать компаратор как для имени суперстолбца, так и для имен подстолбцов. См. http://www.datastax.com/docs/0.8/ddl/column_family

person DNA    schedule 02.12.2011