如何在cassandra中使用主键以外的唯一键?

问题描述:

我英文不好!
Cassandra 3.5中有一张表,其中一行的所有列不同时出现。表格的独特之处在于一行中的某些列是唯一的,但其中一些列首先是空的。由于空值,我无法将它们设置为主键。我已经在Cassandra中找到了一个名称为id并且类型为uuid的列。如何在cassandra中使用主键以外的唯一键?

我如何在Cassandra中一起使用该列的唯一键?
我的数据模型是否正确?
我该如何解决这个问题?

你不能。这不是一个关系数据库。使用群集和/或分区键来添加唯一约束。

this answer

要保存独特的价值观,具有创造你的独特价值作为重点单独的表。在插入行之前通过请求此表来检查它是否存在。但要小心,即使这样做,如果您有两个并发插入,则无法确保它在最终表中的唯一性。

基本上,我会推荐使用Cassandra,因为它的确是:数据存储。并找到一种方法在您的代码中实现您的业务逻辑。