2016-06-21 103 views
0

在RDMS中,我學會了規範化數據庫以最大限度地減少數據冗餘並最大限度地提高一致性。在cassandra中存儲冗餘數據

這是如何工作在卡桑德拉,因爲似乎沒有外鍵的概念。

這是一個糟糕的設計?

MeasurementId | SensorId | SensorLocation | SensorName | Value | Timestamp 

如果這相當是:

MeasurementId | FK_SensorId | Value | Timestamp 

SensorId | SensorLocation | SensorName 

還是卡桑德拉壓實/壓縮良好開箱的,我不應該關心超過存儲相同的價值觀和(只要我確信數據不會改變(例如SensorName永遠不會改變傳感器))

回答

0

cassandra中數據建模的基本技術是根據您需要的查詢爲您的數據建模。

由於cassandra中不允許加入連接,所以您不應該害怕對數據解除規範。

您可以根據您的要求在每張桌子上設置壓縮和壓縮。