很高兴看到您在探索图形数据库。我将讲一下有关您提问的Neo4j部分:
全球2000强中已有30多家公司在生产中使用Neo4j,应用范围广泛,其中许多甚至令我们感到惊讶!(而我们发明了属性图!)
客户的部分列表如下:
www.neotechnology.com/customers
Neo4j已经在24x7生产中运行了10年,尽管产品显然已经发生了重大变化,但它建立在非常坚实的基础上。
对于大多数转向图形数据库的公司(就我所知的Neo4j而言),这样做是因为:a)他们的RDBMS无法处理其连接查询需求的范围和规模;b)以图形而不是表格的方式对领域进行建模(社交、网络和数据中心管理、欺诈、投资组合、身份等)带来了巨大的便利和速度。
为了好玩,您可以在这里找到许多客户演讲,这些演讲来自今年在世界各大城市举行的四(即将五)个GraphConnect会议:
http://watch.neo4j.org/
"If you're in London, the last one will be held next week:
http://www.graphconnect.com
以下是 Neo4j 技术背后的一些概述和客户案例。针对你提出的关于扩展性的问题,Neo4j 采用独特的架构设计,旨在通过允许水平扩容来最大化查询响应时间和查询可预测性,使每个实例都可以在不经过网络跳跃的情况下访问图形。如果需要更多的读取吞吐量,只需增加实例即可。事实证明,这种方法适用于95%以上的图形,包括一些生产客户,他们将超过一半的 Facebook 社交图形运行在单个 Neo4j 集群中,支持“始终开启”的全天候网站。"
www.neotechnology.com/neo4j-scales-for-the-enterprise/
世界上最大的邮政递送服务之一使用Neo4j进行其实时包裹路由。铁路正在构建基于Neo4j的路由系统。一些全球最大的客户正在使用它们进行人力资源和数据治理、备用路径路由、网络和数据中心管理、实时欺诈检测、生物信息学等。
Neo4j的Cypher查询语言是专门为属性图构建的唯一声明性查询语言。它汲取了我们13年的本地Java API(这是Blueprints的基础,其他一些图形数据库后来也采用了它)的所有经验教训,并将它们融入到下一代语言中。Cypher是学习图形和开发应用程序的好方法;如果您有特殊需求或重视“裸金属”性能(即亚毫秒级与单位数毫秒级之间的性能),则始终可以使用本机Java API。Neo4j从头开始构建以支持图形,并具有构建存储图形的图形存储引擎;不同于图形数据库生态系统中一些较新的添加,后者被构建为非图形数据库上的图形库,并受某些固有限制的影响。(例如,因为FlockDB基于MySQL,所以对于任何大于一个跳的内容仍然会非常缓慢。)
如果您需要更具体的帮助,请随时联系Neo团队。我们将非常乐意为您提供帮助!http://info.neotechnology.com/ContactUs.html
祝您好运!