cassandra - Cassandra 中分层实体的建模

标签 cassandra data-modeling cql hierarchical-data

我是 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/

相关文章:

entity - 如何在oracle data modeler/sql developer中将ERD图导出为图像

nosql - 使用 cql 在 cassandra 中将值设置为 null

Cassandra : optimal partition size

java - Datastax java 驱动程序 4.0 以编程方式配置

java - 更新所有相关( super )列族的cassandra最佳实践

database - 停止 Cassandra 物化 View 构建

data-modeling - 您使用聚苯乙烯泡沫塑料球来模拟您的系统吗?

sql - 论坛线程投票/ View 的数据库架构,以及增加和显示 View 数量的策略

c# - Cassandra 允许在 C# 中进行过滤

Cassandra cql select 查询总是抛出读取超时异常