我是Cassandra的新手,我在Cassandra进行了关于层次结构实体建模的在线搜索,但我找不到任何东西。
我尝试使用经典的关系数据库方法来存储父ID,但这似乎不适用于nosql世界。
所以基本上我有层次结构实体(父子关系),我应该如何创建表格以便在Cassandra上进行有效的查询?
我有包裹和产品。我将产品放在包装中,我也可以将包装在包含产品和包装等的包装中。
答案 0 :(得分:2)
为了更好地理解Cassandra建模的工作原理,您应首先看一些关于 datastax academy 的教程或在线查看一些视频。
无论如何,您需要考虑的是如何访问您的数据。
例如,假设您只需要在包中包含所有产品和包,那么您只需要一个包表,包含一个包列和一个包含产品的包。
现在,如果您想查看产品所在的软件包,上面的模型是错误的,您需要创建另一个表来存储包含给定产品的每个软件包。
我想你知道我要去哪里:如果我们不知道如何使用它,就不可能找到一个好的模型。
另外,请看这个更深入的示例:http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling