【发布时间】:2016-12-11 00:15:42
【问题描述】:
我是 cassandra DB 的初学者,我想在 cassandra 中创建像 oracle 这样的唯一密钥。
我搜索了很多网站但无法获得相关答案。
是否可以使用 cassandra 创建唯一密钥?
【问题讨论】:
标签: database cassandra cassandra-2.1
我是 cassandra DB 的初学者,我想在 cassandra 中创建像 oracle 这样的唯一密钥。
我搜索了很多网站但无法获得相关答案。
是否可以使用 cassandra 创建唯一密钥?
【问题讨论】:
标签: database cassandra cassandra-2.1
在 Cassandra 中,表的 PRIMARY KEY 定义用于唯一性。例如:
CREATE TABLE users (
userid uuid,
firstname text,
lastname text,
email text,
created_date timestamp,
PRIMARY KEY (userid)
);
这里,userid 列是唯一标识符。当然,您也可以将多个列作为PRIMARY KEY 定义的一部分。但有几点要记住:
INSERT 或UPDATE 在功能上是等效的(即“upsert”)并将覆盖已经存在的数据如果您在 Oracle 中寻找“唯一约束”或“唯一索引”之类的功能,在 Cassandra 中找不到。 the CQL docs 中有一个简单的数据建模示例,如果您刚刚开始使用 Cassandra,我还建议您查看它链接的数据建模课程。祝你好运!
【讨论】: