我一直在阅读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属性,前提是不需要对任何集合进行切分,但是,集合可以分布在保留每个节点的全部的多个节点上,并且没有任何节点必须将所有集合都保存在它们上。
我要先向任何能照亮这个话题的人致谢。
空
发布于 2016-08-24 11:09:32
集群中的事务安全性与其他解决方案不相上下,如果多文档查询和-collection查询不是分布在多个节点上,则它们的附加额外优势也是额外的。
https://stackoverflow.com/questions/38964033
复制相似问题