gpt4 book ai didi

constraints - 如何使 Cassandra 的值(value)独一无二

转载 作者:行者123 更新时间:2023-12-04 00:30:29 28 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于constraints - 如何使 Cassandra 的值(value)独一无二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28758777/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com