【发布时间】:2020-09-23 19:33:23
【问题描述】:
我是 cassandra db 的新手,我正在制作简单的电子商务模式。在关系世界中,我们有以下模式 类别表(id,名称), 产品表(id,categoryId,name,price,discounted_price)
所以在 cassandra 中,如果我有以下查询,我该如何建模我的数据
- 选择所有类别;
- 选择所有产品;
- 选择具有类别名称的特定产品
- 选择特定类别及其产品
如果我更新类别名称会影响所有表吗?
【问题讨论】:
-
我不建议您将 Cassandra 用于您的用例,因为: - “全选”查询 - Cassandra 是一个分布式数据库,只有当您有允许 Cassndra 的查询条件时它才会正常工作定义数据的放置位置。全扫描查询对于分布式数据库来说不是一个好主意,因为它涉及到对所有节点的请求。 - “更新”查询和关系数据。 Cassndra 不提供事务机制,因此保持多个表之间的数据一致性可能是个问题
标签: database cassandra nosql data-modeling