powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Немного реляционности в Cassandra
9 сообщений из 9, страница 1 из 1
Немного реляционности в Cassandra
    #37723894
Devider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Есть задача хранить в кассандре ключ и множество значений с ним связанное. Никак не соображу, как бы это реализовать?
...
Рейтинг: 0 / 0
Немного реляционности в Cassandra
    #37728530
Фотография u_gray
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от ...

1) если значений мало и они будут в основном добавляться, можно тупо организовывать значения в виде списка с каким нибудь разделителем (например, #):

key (Parents) = Иван Петров
values (Children) = 01/18/1976: Петя#05/27/1982: Вася#...#05/27/1985: Лиза

т.е. операция записи нового чилдрена (Иван Петров, 05/27/1990: Коля) разбивается на два шага:
1) сначала делается поиск по ключу Иван Петров
2.1) если такого ключа нет, то записываем (Иван Петров, 05/27/1990: Коля),
2.2) если ключ есть, то считываем values, добавляем в конец нового чилдрена и обновляем запись:

Иван Петров , 01/18/1976: Петя#05/27/1982: Вася#...#05/27/1985: Лиза#05/27/1990: Коля

2) в общем случае рекомендуется делать через семейство столбцов (+ для данного примера можно будет сортировать по дате):
Children: {
Иван Петров: {
01/18/1976: Петя,
05/27/1982: Вася,
05/27/1985: Лиза
},
...
}
...
Рейтинг: 0 / 0
Немного реляционности в Cassandra
    #37752713
zuxul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SuperColumn?
...
Рейтинг: 0 / 0
Немного реляционности в Cassandra
    #37752719
zuxul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, все-таки Super будет перебор, хватит и Standard, как писали выше.
...
Рейтинг: 0 / 0
Немного реляционности в Cassandra
    #37818589
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
u_grayvalues (Children) = 01/18/1976: Петя#05/27/1982: Вася#...#05/27/1985: Лиза
я один нахожу это кощунством?
...
Рейтинг: 0 / 0
Немного реляционности в Cassandra
    #37818883
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
u_grayChildren: {
Иван Петров: {
01/18/1976: Петя,
05/27/1982: Вася,
05/27/1985: Лиза
},
...
А если дата будет одинаковой?
...
Рейтинг: 0 / 0
Немного реляционности в Cassandra
    #37820411
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeviderВсем привет.
Есть задача хранить в кассандре ключ и множество значений с ним связанное. Никак не соображу, как бы это реализовать?
Делаете обычный wide-row и все. Имена колонок - ваши значения. Значения колонок - либо пустые, либо чем-то заполнены (если вам это надо).
Вот пример из головы соотношения пользователь-входы в систему:
usr1 11/10 13/10 15/10usr2 04/04 05/04 06/05 11/09 23/09usr3 22/01 23/01 25/01 04/05
...
Рейтинг: 0 / 0
Немного реляционности в Cassandra
    #37892395
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettu_grayvalues (Children) = 01/18/1976: Петя#05/27/1982: Вася#...#05/27/1985: Лиза
я один нахожу это кощунством?

вы не одиноки во вселенной
...
Рейтинг: 0 / 0
Немного реляционности в Cassandra
    #37899155
Фотография DirksDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

>>я один нахожу это кощунством?

Ну почему сразу кощунство?:)
Даже в VBA есть функции
Split(expression[, delimiter[, limit[, compare]]]) - разворачивает строку с разделителем в табличку
Join(sourcearray[, delimiter]) - сворачивает табличку в строку с разделителем.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Немного реляционности в Cassandra
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]