2012-04-21 2 views
2

Ищу семью столбца, в котором я могу добавить обе супер колонки и нормальные колонки, как в примере нижеВозможно ли создать столбец, который содержит нормальный столбец, а также суперколонку?

keyspace1{ 
     :rowid1 AND its associated column field 
     :rowid2 with a Super Column 
} 

это возможно? если да, то plz предложите . Спасибо в Advance

ответ

1

Ответ на вопрос - это невозможно. Вы не можете смешивать стандартные и супер столбцы в одном семействе столбцов. Лучше, если вы избежите суперколонки, поскольку она устарела с течением времени.

Однако недавно я просмотрел статью о группе пользователей Cassandra, идентифицирующую некоторые преимущества суперсерийных семейств.

4

Я знаю, что я не отвечаю непосредственно на ваш вопрос, но я думаю, вы должны пересмотреть использование SuperColumns в своей модели данных.

Я цитирую из article разместил DataStax недавно (15 февраля 2012):

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

Я думаю, что стоит посмотреть, here может быть прекрасным местом для начала.

+0

Спасибо, г-н Ади. Это действительно полезно. Надеюсь, теперь я смогу продолжить гладко. – abhi

0

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

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

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