Зависимая от версии
Некоторые ответы на этот вопрос касаются более старых версий Cassandra.Правильный ответ для такого рода проблем зависит от используемой вами версии Cassandra.
У меня есть семейство столбцов профиля, и я хочу сохранить список навыков в каждом профиле.Я не уверен, как это обычно делается на Кассандре.Один из вариантов - хранить сериализованный Thrift или protobuf, но я бы предпочел не делать этого, так как считаю, что Cassandra не знает об этих форматах, и поэтому данные в хранилище данных не будутчеловек читаемый или запрашиваемый через CQL из командной строки.Другое решение, о котором я подумал, - это использовать супер-столбец и поставить навык в качестве ключа с нулевым значением:
skills: {
'java': '',
'c++': '',
'cobol': ''
}
Это хороший способ обработки списков в Cassandra?Я предполагаю, что есть некоторая идиома, о которой я не знаю.Я использую клиентскую библиотеку Astyanax , которая поддерживает только составные столбцы, а не суперстолбцы, и поэтому предложенное мной решение в этом случае показалось бы довольно неудобным.Хотя у меня все еще есть некоторые проблемы с пониманием составных столбцов, поскольку они пока еще не полностью документированы.Будет ли это решение работать с составными столбцами?