Cassandra中层次结构实体的建模

时间:2016-04-25 10:59:21

标签: cassandra data-modeling cql hierarchical-data

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

我尝试使用经典的关系数据库方法来存储父ID,但这似乎不适用于nosql世界。

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

我有包裹和产品。我将产品放在包装中,我也可以将包装在包含产品和包装等的包装中。

1 个答案:

答案 0 :(得分:2)

为了更好地理解Cassandra建模的工作原理,您应首先看一些关于 datastax academy 的教程或在线查看一些视频。

无论如何,您需要考虑的是如何访问您的数据。

例如,假设您只需要在包中包含所有产品和包,那么您只需要一个包表,包含一个包列和一个包含产品的包。

现在,如果您想查看产品所在的软件包,上面的模型是错误的,您需要创建另一个表来存储包含给定产品的每个软件包。

我想你知道我要去哪里:如果我们不知道如何使用它,就不可能找到一个好的模型。

另外,请看这个更深入的示例:http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling