分布式架构中的OrientDB可以跨服务器进行顶点复制吗?

时间:2017-10-19 16:50:33

标签: database performance orientdb distributed-computing database-replication

我曾在OrientDB图形数据库的一个项目中工作过。我已经设法填充数据库并在其中执行查询没有问题。但是在我需要使用OrientDB的分布式功能运行查询之后,我遇到了一个重要的(可能是微不足道的)疑问。

我设法使用分布式模式也没有问题使用3台不同的机器,但我想确保OrientDB真正将我的数据库存储在我使用的3台机器中。有没有办法检查?

当我研究这个答案时,我得出的结论是OrientDB在所有机器上复制整个数据库,这是正确的吗?使用分布式体系结构的目的是提高性能,但是如果OrientDB与复制一起工作,并且我在特定机器中运行一个查询,那么查询将使用所有机器处理,还是仅使用一个?

简而言之,我想知道OrientDB在使用分布式模式时是否在机器上分配顶点和边缘,并使用所有机器处理查询?

我已阅读完整文档:http://orientdb.com/docs/2.0/orientdb.wiki/Distributed-Architecture.html,但无法找到有关此问题的明确解释。

提前致谢!

1 个答案:

答案 0 :(得分:1)

默认情况下,OrientDB会复制所有服务器上的整个数据库。您正在寻找的是"Sharding"。 OrientDB支持手动分片(将来自动),这意味着您(应用程序)可以决定存储顶点/边缘的位置。