将冗余数据存储在cassandra中

时间:2016-06-21 07:02:03

标签: cassandra database-schema

在RDMS中,我学会了规范化数据库,以最大限度地减少数据冗余并最大限度地提高一致性。

这在cassandra中是如何工作的,因为似乎没有外键概念。

这是一个糟糕的设计吗?

MeasurementId | SensorId | SensorLocation | SensorName | Value | Timestamp

这应该是:

MeasurementId | FK_SensorId | Value | Timestamp

SensorId | SensorLocation | SensorName

或者cassandra在压缩/压缩方面做得很好,我不应该反复存储相同的值(只要我确信数据不会改变(例如,传感器的SensorName永远不会改变) ))

1 个答案:

答案 0 :(得分:0)

cassandra中数据建模的基本技术是根据您需要的查询对数据进行建模。

您不应该害怕对数据进行反规范化,因为在cassandra中无法进行连接。

您可以根据自己的要求在每张桌子上设置压缩和压缩。