2016-08-04 60 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,我还建议查看它链接到的数据建模课程。祝你好运!

相关问题