我一直在阅读ArangoDB文档,我的印象是事务性和ACID属性仅在单服务器设置或集群设置中支持,只要没有对集合进行分片。我希望我误解了文档,也许有人可以帮我理解一下。
以下是导致我得出结论的文件链接:
https://docs.arangodb.com/3.0/AQL/Operations/Remove.html
https://docs.arangodb.com/3.0/AQL/Operations/Update.html
.../Replace.html
.../Insert.html
.../Upsert.html
所有这些链接都有以下形式的语句 (用上面链接中列出的适当AQL操作替换删除):
如果我理解正确的话,如果集合增长到必须进行分片的大小,则无法以事务方式执行任何CRUD操作,因此无法保留ACID属性。我的理解也是正确的吗?如果ArangoDB服务器安装为群集,并且没有必要对集合进行分片,则可以保留事务性和ACID属性,但是可以将集合分布在多个节点上,每个节点保留其完整性,而且没有一个节点必须拥有所有集合。提前感谢任何人能够为这个话题提供任何帮助。在单个服务器上,文档删除以全有或全无方式执行事务处理。对于分片集合,整个删除操作不是事务性的。