2016-04-25 57 views
3

我是Cassandra的新手,我做了关于Cassandra中层次实体建模的在线搜索,但找不到任何东西。Cassandra中的层次实体建模

我尝试了传统的关系数据库方法,您可以在其中存储父标识,但似乎在nosql世界中不起作用。

所以基本上我有层次实体(亲子关系),我应该如何创建我的表在Cassandra上进行高效查询?

我有套餐和产品。我把产品放在包装中,我也可以把包装放在包含产品和包装等的包装中。

+1

串行!!! ..... – Ozturk

回答

2

为了充分了解Cassandra建模的工作原理,您应该先看看datastax academy的一些教程或在线观看一些视频。

无论如何,你需要考虑的是你的数据将如何被访问。例如,假设您只需要在包装中包含所有产品和包装,那么您只需要一个包装表格,其中一个包装用于包装,一个包装用于产品。

现在,如果您想查看产品包含哪些包,上述模型是错误的,您需要制作另一个表来存储包含给定产品的每个包。

我想你会看到我要去的地方:如果我们不知道如何使用它,找到一个好的模型是不可能的。

而且,看看这个更深入的例子:http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling

+1

。“这是不可能找到一个很好的模式,如果我们不知道它是如何被使用做” - 确实如此。加上一个从我。 – Aaron