Cassandra中层级实体建模

5

我刚接触Cassandra,想了解如何在Cassandra中建模分层实体,但是在网上搜索时没有找到相关内容。

我尝试使用传统的关系型数据库方法,即存储父级ID,但在NoSQL世界中似乎行不通。

因此,我有分层实体(父子关系),应该如何创建我的表以便在Cassandra上进行高效查询?

我有包和产品。我将产品放入包中,也可以将包放入包中,其中包含产品和包等等。

1个回答

3
要理解Cassandra建模的工作原理,您首先应该查看一些关于datastax academy的教程或在线视频。无论如何,您需要考虑的是如何访问数据。例如,假设您只需要在包中拥有所有产品和包,那么您只需要一个包表,其中包含一个列用于存储包和一个列用于存储产品。现在,如果您想查看某个产品所在的所有包,上述模型是错误的,您需要创建另一个表,以存储包含给定产品的每个包。我想您已经看到了我的意思:如果我们不知道它将如何使用,则无法找到好的模型。此外,请参阅此更详细的示例:http://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling

1
“如果我们不知道模型如何使用,就不可能找到一个好的模型。” - 没错。我再加一分。 - Aaron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接