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