首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArangoDB ACIDity

ArangoDB ACIDity
EN

Stack Overflow用户
提问于 2016-08-15 22:34:43
回答 1查看 1.2K关注 0票数 3

我一直在阅读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属性,前提是不需要对任何集合进行切分,但是,集合可以分布在保留每个节点的全部的多个节点上,并且没有任何节点必须将所有集合都保存在它们上。

我要先向任何能照亮这个话题的人致谢。

EN

回答 1

Stack Overflow用户

发布于 2016-08-24 11:09:32

集群中的事务安全性与其他解决方案不相上下,如果多文档查询和-collection查询不是分布在多个节点上,则它们的附加额外优势也是额外的。

  • 使用ArangoDB的单个实例,可以保证多文档/多集合查询是完全ACID的。这比许多其他NoSQL数据库系统支持的还要多。
  • 在ArangoDB集群中,单文档操作也完全是ACID。
  • 集群中的多文档/多集合查询不是ACID。我们的竞争对手的数据库系统也是如此,如MongoDB、OrientDB、Neo4j等。然而,我们积极追求在集群中支持完全ACID事务的目标,这将使ArangoDB与其他数据库解决方案不同。
  • 对于群集中的非切分集合,应用单个服务器的事务属性。这意味着,如果集合只有一个碎片,并因此驻留在单个DBserver上,则多文档查询是酸性的。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38964033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档