NebulaGraph 优势
相比其他图数据库,NebulaGraph 有很多优势,接下来为大家一一介绍。
开源
NebulaGraph 是基于 Apache 2.0 条款开发的开源项目,这意味着用户也可以参与到设计与开发中来。请在 GitHub 上提交建议或 PR。
高性能
NebulaGraph 是基于图数据库的特性使用 C++ 编写的,可以提供毫秒级查询。众多数据库中,NebulaGraph 在图数据服务领域展现了卓越的性能,数据规模越大,NebulaGraph 优势越大。每个版本的性能报告可以在性能报告中查看。
易扩展
NebulaGraph 采用 shared-nothing 架构,支持在不停止数据库服务的情况下扩缩容。用户不仅可以手动进行扩缩容,还可以通过 NebulaGraph Dashboard 可视化工具方便快捷地扩缩容。
易开发
NebulaGraph 提供 Java、Python、C++ 和 Go 等流行编程语言的客户端。
除此之外,社区用户还贡献了更多其他语言的客户端。详情参见客户端介绍。
访问控制
NebulaGraph 支持严格的角色访问控制和 LDAP(Lightweight Directory Access Protocol)等外部认证服务,能够有效提高数据安全性。
生态多样化
NebulaGraph 开放了越来越多的原生工具,例如 NebulaGraph Explorer、NebulaGraph Dashboard、NebulaGraph Exchange 等。此外,NebulaGraph 还具备与 Spark、Flink、HBase 等产品整合的能力,在这个充满挑战与机遇的时代,大大增强了市场竞争力。
兼容 openCypher 查询语言
NebulaGraph 查询语言,简称为 nGQL,是一种声明性的、部分兼容 openCypher 的文本查询语言,易于理解和使用。
读写平衡
闪存型设备有着极高的性能,并且价格快速下降, NebulaGraph 是一个面向 SSD 设计的产品,相比于基于 HDD + 大内存的产品,更适合面向未来的硬件趋势,也更容易做到读写平衡。
灵活数据建模
用户可以轻松地在 NebulaGraph 中建立数据模型,不必将数据强制转换为关系表。而且可以自由增加、更新和删除属性。
总结
NebulaGraph 集众多优点于一身,在欺诈检测、实时推荐、社交网络、知识图谱等场景下被广泛使用,腾讯、美团、京东、快手、360 等科技巨头也都在使用 Nebula Graph。未来,NebulaGraph 会在更多领域绽放光彩。
课堂小测试
1、NebulaGraph 是基于什么开源协议?