2016-04-25 4 views
3

Я новичок в Cassandra, и я сделал онлайн-поиск о моделировании иерархических объектов в Cassandra, но я ничего не смог найти.Моделирование иерархических объектов в Cassandra

Я пробовал классический реляционный подход db, в котором вы храните идентификаторы родителей, но которые, похоже, не работают в мире nosql.

Итак, у меня есть иерархические сущности (отношения между родителями и дочерними элементами), как мне создать таблицы для эффективного запроса на Cassandra?

У меня есть пакеты и продукты. Я помещал продукты в пакеты, и я также могу поместить пакеты в пакеты, содержащие продукты и пакеты, и так далее.

+1

Серийное !!! ..... – Ozturk

ответ

2

Чтобы иметь хорошее представление о том, как работает моделирование Cassandra, вы должны сначала увидеть некоторые учебные пособия по datastax academy или посмотреть некоторые видеоролики онлайн.

В любом случае вам нужно подумать о том, как будут доступны ваши данные.

Например, предположим, что вам нужно всего лишь иметь все продукты и пакеты в пакете, тогда вам понадобится таблица пакетов, столбец для пакетов и один для продуктов.

Теперь, если вы хотите увидеть, в каких пакетах находится продукт, приведенная выше модель неверна, и вам нужно создать другую таблицу, в которой будут храниться все пакеты, содержащие данный продукт.

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

Кроме того, посмотрите на этот более глубокий пример: http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling

+1

«это невозможно, чтобы найти хорошую модель, если мы не знаем, как он будет использоваться» - В точку. Плюс один от меня. – Aaron

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

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