【问题标题】:How to create unique key using cassandra database如何使用 cassandra 数据库创建唯一密钥
【发布时间】:2016-12-11 00:15:42
【问题描述】:

我是 cassandra DB 的初学者,我想在 cassandra 中创建像 oracle 这样的唯一密钥。

我搜索了很多网站但无法获得相关答案。

是否可以使用 cassandra 创建唯一密钥?

【问题讨论】:

    标签: database cassandra cassandra-2.1


    【解决方案1】:

    在 Cassandra 中,表的 PRIMARY KEY 定义用于唯一性。例如:

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

    这里,userid 列是唯一标识符。当然,您也可以将多个列作为PRIMARY KEY 定义的一部分。但有几点要记住:

    • 主键列在 Cassandra 中还有其他含义(除了唯一性)。您需要阅读分区键和集群列以及 Cassandra 如何使用它来组织集群周围和磁盘上的数据。
    • Cassandra 没有或没有强制约束(例如,没有外键)
    • Cassandra 不会先读再写(除非您使用轻量级事务功能),因此执行INSERTUPDATE 在功能上是等效的(即“upsert”)并将覆盖已经存在的数据

    如果您在 Oracle 中寻找“唯一约束”或“唯一索引”之类的功能,在 Cassandra 中找不到。 the CQL docs 中有一个简单的数据建模示例,如果您刚刚开始使用 Cassandra,我还建议您查看它链接的数据建模课程。祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 2016-12-22
      • 1970-01-01
      相关资源
      最近更新 更多