Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 分布式体系结构中的OrientDB可用于跨服务器的顶点复制?_Database_Performance_Orientdb_Distributed Computing_Database Replication - Fatal编程技术网

Database 分布式体系结构中的OrientDB可用于跨服务器的顶点复制?

Database 分布式体系结构中的OrientDB可用于跨服务器的顶点复制?,database,performance,orientdb,distributed-computing,database-replication,Database,Performance,Orientdb,Distributed Computing,Database Replication,我曾在OrientDB图形数据库的一个项目中工作。我已经成功地填充了数据库并在其中执行了查询,没有任何问题。但是在我需要使用OrientDB的分布式功能运行查询之后,我产生了一个重要的(可能是微不足道的)疑问 我已经成功地使用了分布式模式,并且在使用3台不同的机器时没有问题,但是我想确保OrientDB确实在我使用的3台机器中存储了我的数据库。有没有办法检查一下 当我研究这个答案时,我得出结论,OrientDB在所有机器上复制整个数据库,对吗?使用分布式体系结构的目的是提高性能,但是如果Orie

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

我已经成功地使用了分布式模式,并且在使用3台不同的机器时没有问题,但是我想确保OrientDB确实在我使用的3台机器中存储了我的数据库。有没有办法检查一下

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

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

我已经阅读了全部文档,但找不到对这些问题的清晰解释


提前谢谢

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

请参阅:和Hi@OleksandrGubchenko,谢谢您的帮助。我看过这些链接,但我真的不明白OrientDB是在所有机器上复制整个数据库,还是分布顶点和边?非常感谢您的回答!关于性能改进,如果我在分布式模式下运行查询,那么在没有切分的情况下,处理将在所有机器上完成?可能不对?没有分片意味着所有服务器都有相同的数据,对吗?因此,出于性能原因,查询仅在本地服务器上执行。你可以使用循环连接策略将你的客户端连接到N台服务器,这样你就可以使用所有的服务器了!但要确认的是,这种循环策略是用于负载分配的,对吗?我想要实现的是查询中的并发处理。也许,通过切分,这是自动实现的。