文档章节

CG Pipeline: 最佳图数据库性能对比--为您的CG生产数据服务

GermanWifi
 GermanWifi
发布于 2017/09/11 17:20
字数 872
阅读 813
收藏 1

精选30+云产品,助力企业轻松上云!>>>

我们选择了四个较流行的图形数据库进行实验对比。

测试中会提供Python 代码段以显示如何使用每个数据库,之后我们将运行一个快速的基准测试,我们将在i7-6700 CPU @ 3.40GHz 上运行10 000 次我们的示例查询,然后比较各个图形数据库所需的时间及评价其性能。

以下为四种图形数据库性能对比原创总结,详细对比了各个数据库的优缺点,以及原文作者做出的总结推荐:

图形数据库 语言 时间 优点 缺点 总结推荐
Cayley Go 50 秒 干净简洁的设计

1. 可视化UI不能正常工作,使用起来不是很直观项目的记录仍然很差,Python客户端不完整

2. 项目文档编制完善度很低,Python客户端不完整

过于年轻且文档编制完善度很低,不推荐应用于生产
Neo4j Java 17 秒

1.成熟的企业解决方案以及额外的功能(监控,备份,改进查询)

2. 语法容易阅读,容易学习

3. 结果记录易于显示和分析,是Python dict 包含创建时指定的字段

python客户端不提供强大的API,它只允许直接使用名为Cypher的Neo4j的内部语言执行请求 Neo4j 功能齐全,速度敏捷,还有强大的查询语言及另外许多功能,可以满足使用图数据库的最常使用场景。缺点是官方的Python客户端功能薄弱
ArangoDB C++ 26 秒

1. 灵活多样的数据库模型,支持文档,图形和键值对存储

2. 数据库创建非常简单直爽

3. 可以在云基础设施上轻松部署,并帮助构建REST API

4. ArangoDB 的图形存储基于其自己的文档存储系统, 每个顶点都作为json条目存储在一个集合中

5. 查询可进行配置(例如,您可以选择深度优先遍历)ArangoDB 提供了一个遍历对象,允许您构建特定的路径,还有其他的助手,如最短路径查找或路径长度检索,可以满足图形查询的大部分需求

6. 查询结果记录易于显示和分析

7. ArangoDB 和Python 客户端很容易理解,而且文档编制完善

8. 在ArangoDB Web UI中可视化您的图形, 使数据存储更容易

9. 其开发公司非常活跃,并提供很多的额外支持项目

 

1.如果想用自己的脚本实现同等性,需要自己编写“获取或创建”方法

2. 还是一个年轻的数据库

ArangoDB 是开发者和用户最友好的数据库,是图形数据库进行快速测验的最佳选择。除了图形存储以外,其文档存储也将使您的生产数据管理更加轻松方便,可以安全地用于在CG生产环境中
OrientDB Java                       / 由于用户反馈问题,我们未对其进行测试 在CG生产环境中使用有风险

 

结论: ArangoDB 是我们这组测试中最喜欢的数据库,如果正在考虑使用图形数据库,建议首选测试ArangoDB。

原文链接: https://medium.com/@cgwire/cg-pipeline-the-best-graph-database-for-your-cg-production-data-4cedc9e49065

 

GermanWifi
粉丝 143
博文 16
码字总数 14016
作品 0
德国
程序员
私信 提问
加载中
请先登录后再评论。
瑞云大事件

时间轴:2015年12月29日 大事件:瑞云科技获得IBM认证,取得Aspera软件中国第一家代理权 “互联网+”时代的到来,推动互联网、云计算、大数据等与传统产业深度融合,人们对大数据文件传输、共...

Renderbus
2016/04/06
130
0
2019云渲未来·CG产业峰会落幕,云云众生互联无界

中国 · 常州 Fri.Apr.12 2016年,我们放开手预谋了一场天南海北的CG邂逅,一时风光无二;2017年,巅峰再聚首,繁“星”耀天,汇一室名流,可感可叹;2018年,衣雪莹冬日豪书CG风云,名响铮铮...

渲云
2019/04/16
5
0
CG_Hadoop:基于MapReduce的计算几何

摘要:Hadoop使用了MapReduce编程范式,目前已经被公认为是分布式环境中分析大数据的标准框架。然而,它并不能很好的应用于大规模的计算几何处理。本文介绍的CG_Hadoop是一套可伸缩的和高效的...

openthings
2015/12/20
152
0
[源码和文档分享]CG树顶端节点集群的设计与实现

本文描述了一个CG树顶端节点集群的设计与实现,主要内容有: 详细阐述了顶端节点集群的设计方案。该方案维持集群节点间的通信,当集群内节点失效时能及时发现;负载均衡器(LB)能够将客户端...

HJk89kjd
2019/08/14
2
0
[源码和文档分享]CG树顶端节点集群的设计与实现

本文描述了一个CG树顶端节点集群的设计与实现,主要内容有: 详细阐述了顶端节点集群的设计方案。该方案维持集群节点间的通信,当集群内节点失效时能及时发现;负载均衡器(LB)能够将客户端...

UjbdndiI
2019/08/12
4
0

没有更多内容

加载失败,请刷新页面

加载更多

跨越了6个阶段,我仍然是生物信息学初学者

首先非常欢迎大家分享自己与生物信息学/生信技能树的故事! 上一期是:我如何从生物科学到生物信息 这一期是我在朋友圈看到了我们单细胞天地常驻编辑周运来的真情流露,邀请他投稿的我们生信...

biotrainee
前天
17
0
网飞是如何运用心理学来完善其客户体验的

原文地址:https://36kr.com/p/5289228 译者:俊一 占据全球网站流量 15%的奈飞,其用户体验设计背后有哪些秘密? 神译局是 36 氪旗下编译团队,关注科技、商业、职场、生活等领域,重点介绍...

高行
02/08
9
0
shell编程中的循环脚本

本文中的部分脚本来源于网络,就不申明原创了,如果这些东西自己学会了,那就是属于自己的了。 求从1加到100的和 使用for循环求和: #!/bin/bash declare -i sum=0 for ((i=1;i<=100;i++));...

Double_冬
2018/08/16
7
0
智能合约:介绍、geth、Ethereum Wallet

从看雪论坛换了一本《智能合约安全分析和审计指南》,看了一些智能合约相关的内容,因为我之前对于区块链的了解仅仅是只知道世界上有一种叫做比特币的东西,所以对于这些概念的理解还是比较困...

yichen115
04/26
7
0
Vue和React技术风格上的不同

在主流框架中,Vue和React都属于全球热门,各自有着大量用户,两者之间的优缺点便带来了众多讨论。 那么这两者之间的关键区别在于哪些方面?为何熟练掌握Vue成为越来越多公司的岗位要求? Vu...

若川
07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部