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