|
Немного реляционности в Cassandra
|
|||
---|---|---|---|
#18+
Всем привет. Есть задача хранить в кассандре ключ и множество значений с ним связанное. Никак не соображу, как бы это реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2012, 18:46 |
|
Немного реляционности в Cassandra
|
|||
---|---|---|---|
#18+
Зависит от ... 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: Лиза }, ... } ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2012, 23:24 |
|
Немного реляционности в Cassandra
|
|||
---|---|---|---|
#18+
SuperColumn? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2012, 15:18 |
|
Немного реляционности в Cassandra
|
|||
---|---|---|---|
#18+
Нет, все-таки Super будет перебор, хватит и Standard, как писали выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2012, 15:20 |
|
Немного реляционности в Cassandra
|
|||
---|---|---|---|
#18+
u_grayvalues (Children) = 01/18/1976: Петя#05/27/1982: Вася#...#05/27/1985: Лиза я один нахожу это кощунством? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2012, 19:44 |
|
Немного реляционности в Cassandra
|
|||
---|---|---|---|
#18+
u_grayChildren: { Иван Петров: { 01/18/1976: Петя, 05/27/1982: Вася, 05/27/1985: Лиза }, ... А если дата будет одинаковой? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 07:26 |
|
Немного реляционности в Cassandra
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2012, 20:44 |
|
Немного реляционности в Cassandra
|
|||
---|---|---|---|
#18+
Hettu_grayvalues (Children) = 01/18/1976: Петя#05/27/1982: Вася#...#05/27/1985: Лиза я один нахожу это кощунством? вы не одиноки во вселенной ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2012, 15:37 |
|
Немного реляционности в Cassandra
|
|||
---|---|---|---|
#18+
Hett, >>я один нахожу это кощунством? Ну почему сразу кощунство?:) Даже в VBA есть функции Split(expression[, delimiter[, limit[, compare]]]) - разворачивает строку с разделителем в табличку Join(sourcearray[, delimiter]) - сворачивает табличку в строку с разделителем. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2012, 14:41 |
|
|
Start [/forum/topic.php?fid=48&msg=37723894&tid=1856973]: |
0ms |
get settings: |
11ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
30ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
298ms |
get tp. blocked users: |
1ms |
others: | 166ms |
total: | 520ms |
0 / 0 |