2016-04-24 81 views
0

我英文不好!
Cassandra 3.5中有一張表,其中一行的所有列不同時出現。表格的獨特之處在於一行中的某些列是唯一的,但其中一些列首先是空的。由於空值,我無法將它們設置爲主鍵。我已經在Cassandra中找到了一個名稱爲id並且類型爲uuid的列。如何在cassandra中使用主鍵以外的唯一鍵?

我如何在Cassandra中一起使用該列的唯一鍵?
我的數據模型是否正確?
我該如何解決這個問題?

回答

2

你不能。這不是一個關係數據庫。使用羣集和/或分區鍵來添加唯一約束。

this answer

要保存獨特的價值觀,具有創造你的獨特價值作爲重點單獨的表。在插入行之前通過請求此表來檢查它是否存在。但要小心,即使這樣做,如果您有兩個併發插入,則無法確保它在最終表中的唯一性。

基本上,我會推薦使用Cassandra,因爲它的確是:數據存儲。並找到一種方法在您的代碼中實現您的業務邏輯。