繁体   English   中英

如何确保文档字段在 ArangoDB 集群中是唯一的

[英]How to ensure that a document field is unique in ArangoDB Cluster

我有一个 3 个节点的 Arango 集群(社区版)。 我创建了一个 writeConcern=3 和 replicationFactor=3 的数据库,以及一个带有 shards=3 和 replicationFactor=3 的集合。 我在该集合的一个字段上有一个哈希索引,其唯一属性设置为 true。 但是,我仍然能够创建具有相同字段值的不同文档。

我想知道是否有一些策略可以确保集群中集合字段的唯一性。

Arango 文档中的分片索引部分说明如下:

仅当用于确定分片键的字段也包含在索引的属性路径列表中时,才允许分片集合上的唯一索引(散列、跳过列表、持久性)

这背后的原因很简单——如果不能保证所有具有相同x值的文档都存储在同一个节点上,那么确保属性x唯一性将是非常昂贵的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM