Кассандра: Что такое подколонка - PullRequest
2 голосов
/ 11 июня 2011

http://wiki.apache.org/cassandra/CassandraLimitations

Цитата: Кассандра имеет два уровня индексов: ключ и столбец. Но в семействах суперколонок есть третий уровень подколонок; они не индексируются, и любой запрос на вложенный столбец десериализует все вложенных столбцов в этом столбце. Таким образом, вы хотите избежать модели данных, которая требует большого количества вложенных столбцов.

=> Что такое подколонка? Интересно, что поиск в терминах не дает результатов. Я знаю понятия суперколонки, но не совсем понятно, что именно означает термин «подколонка» (как он определяется):

Какая концепция верна?

Первый:

ROW-KEY
   SubCol     SubCol    
    col  col  col val
    val  val  col val

OR

Второе:

ROW-KEY
   Column           Column
    SubCol SubCol   SubCol SubCol
    val    val      val    val

Кроме того, что есть в определениях:

comparator = UTF8Type and
subcomparator = UTF8Type and 

Это только вопрос определения.

Спасибо Markus

Ответы [ 2 ]

7 голосов
/ 11 июня 2011

Родителем стандартного столбца является его строка.Родителем подколонки является ее суперколонка.Кроме того, они одинаковы - есть только дополнительный уровень вложенности, хотя, как вы упомянули, есть последствия для индексации и поиска.

Дополнительная информация на http://wiki.apache.org/cassandra/DataModel и http://arin.me/blog/wtf-is-a-supercolumn-cassandra-data-model

Обычное семейство столбцов:

row
    col  col  col ...
    val  val  val ...

Семейство суперколонок:

row
      supercol                      supercol                     ...
          (sub)col  (sub)col  ...       (sub)col  (sub)col  ...
           val       val      ...        val       val      ...
0 голосов
/ 03 августа 2011

Значение comparator указывает, как столбцы будут отсортированы, когда они будут возвращены вам в запросе.Та же концепция применима к subcomparator, но для супер столбцов.

UTF8Type относится к стандартам Unicode для символов.

  • Источник: "Cassandra the Definition Guide".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...