【发布时间】:2015-07-21 20:40:27
【问题描述】:
我有一个关于图形数据库的问题!有没有在分布式环境中使用图数据库的机制?!我的意思是你能分发一个图形数据库吗?!我们甚至可以在分布式环境中遍历图数据库吗?!
【问题讨论】:
标签: neo4j neo4j-java-api
我有一个关于图形数据库的问题!有没有在分布式环境中使用图数据库的机制?!我的意思是你能分发一个图形数据库吗?!我们甚至可以在分布式环境中遍历图数据库吗?!
【问题讨论】:
标签: neo4j neo4j-java-api
绝对可以。
现在有不同的数据库可以很好地扩展(JanusGraph、OrientDB、ArangoDB 等)。
即使您有一个非常大的数据库,并且必须从单个数据中心扩展到多个地理分布的数据中心,您仍然可以选择。
例如,您可以将 JanusGraph 与 Cassandra / ScyllaDB 存储后端一起使用。它将为您提供一个选项来异步同步来自不同数据中心的所有数据。
当然,还有一些问题需要解决,比如一致性等,但是用现在的工具,组织一个分布式图数据库是很有可能的。
【讨论】:
Neo4j 企业版具有集群功能,请参阅http://neo4j.com/docs/stable/ha.html 了解更多信息。
【讨论】:
是的,您可以在分布式环境中使用各种图形数据库。您可以分发图形数据库吗?肯定是的。
但是 - 将相同的图形数据库分布在许多不同的地方(以加快读取速度)非常容易,并且一直都在完成。分发一个大得离谱的数据库(以便图形数据库的一部分位于许多不同的地方)非常困难。
我推荐this related question 讨论分片和分布数据库。请特别注意“分片是一种反模式”这一点。
【讨论】: