2016-08-04 80 views

回答

2

在Cassandra中,表格的PRIMARY KEY定義用於唯一性。例如:

CREATE TABLE users (
    userid uuid, 
    firstname text, 
    lastname text, 
    email text, 
    created_date timestamp, 
    PRIMARY KEY (userid) 
); 

這裏,userid列是唯一標識符。當然,您也可以將多個列作爲您的PRIMARY KEY定義的一部分。但有幾件事要記住:

  • 主鍵列在卡桑德拉也有其他含義(超越唯一性)。您需要閱讀分區鍵和集羣列以及Cassandra如何使用它來組織羣集和磁盤上的數據。
  • 卡桑德拉沒有或實施限制(例如,沒有外鍵)
  • 卡桑德拉不寫之前做一個讀(除非您使用的輕量級交易功能),以及這樣做的INSERT或一個UPDATE在功能上等同(即「更新插入」),將覆蓋已經存在

數據如果您正在尋找像「唯一約束」或「唯一索引」功能在Oracle中,你贏了」在卡桑德拉找到它。在the CQL docs中有一個簡單的數據建模示例,如果您剛剛開始使用Cassandra,我還建議查看它鏈接到的數據建模課程。祝你好運!

相關問題