如何使 cassandra 中的值独一无二

2024-04-13

我想在 cassandra 中进行唯一约束。 因为我希望我的专栏中的所有值在我的专栏系列中都是唯一的 前任: 名字-拉胡尔 电话123 地址-abc

现在我希望我这一行没有等于 rahul ,123 和 abc 的值在 datastax 上搜索时再次插入,我发现我可以通过对分区键进行查询来实现它,就像 IF NOT EXIST 一样,但没有得到获取所有的解决方案3 个唯一值 意思是如果 名字-雅各布 电话123 地址qwe

这也不应该插入到我的数据库中,因为我的电话列的值与我​​用 name-rahul 显示的值相同。


简而言之,Cassandra 不支持任何类型的约束。它们太昂贵了,因为它们必须涉及多个节点,从而违背了最终一致性的初衷。如果您需要使单个列唯一,那么可能有一个解决方案,但不适用于更多唯一的列。出于同样的原因 - 没有隔离,没有一致性(C 和 I 来自 ACID)。如果您确实需要使用 Cassandra 进行此类强制执行,那么您将需要创建某种同步应用程序层来拦截all向数据库发出请求并确保值是唯一的,并且强制执行所有约束。但这与 Cassandra 没有任何关系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使 cassandra 中的值独一无二 的相关文章

随机推荐