在RDMS中,我学会了规范化数据库,以最大限度地减少数据冗余并最大限度地提高一致性。
这在cassandra中是如何工作的,因为似乎没有外键概念。
这是一个糟糕的设计吗?
MeasurementId | SensorId | SensorLocation | SensorName | Value | Timestamp
这应该是:
MeasurementId | FK_SensorId | Value | Timestamp
和
SensorId | SensorLocation | SensorName
或者cassandra在压缩/压缩方面做得很好,我不应该反复存储相同的值(只要我确信数据不会改变(例如,传感器的SensorName永远不会改变) ))
答案 0 :(得分:0)
cassandra中数据建模的基本技术是根据您需要的查询对数据进行建模。
您不应该害怕对数据进行反规范化,因为在cassandra中无法进行连接。
您可以根据自己的要求在每张桌子上设置压缩和压缩。