图形数据库介绍( 二 )

  • 分析连接性,识别网络的最薄弱点;
  • 基于组中的连接距离/密度来分析网络或社区状态 。
  • Part 03  主流图形数据库 
    图形数据库TOP10排名: 
    1. Neo4j
    2. Microsoft Azure Cosmos DB
    3. Virtuoso
    4. ArangoDB
    5. OrientDB
    6. JanusGraph
    7. Amazon Neptune
    8. GraphDB
    9. TigerGraph
    10. Fauna
    11. Dgraph
    2013年到2023年图形数据库流行趋势统计图:
     
    图形数据库介绍

    文章插图
     
    Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注 。
    Neo4j是由JAVA实现的开源NoSQL图数据库 。Neo4j实现了专业数据库级别的图数据模型的存储 。与普通的图处理或内存数据库不同,Neo4j提供了完整的数据库特性,包括ACID 事务的支持、集群支持、备份与故障转移等,这使其适合于企业级生产环境下各种应用 。
    Neo4j还提供了一些特殊的功能:
    ? 一个本地化的图数据库:Neo4j自底向上构建成一个图数据库 。它的体系结构旨在优化快速管理、存储和遍历节点和关系 。在Neo4j中,关系是数据库中最重要的元素,它代表节点之间的相互联系 。众所周知,在关系数据库领域中,“关系”适用于多个不同表之间的连接操作,这种操作的性能下降与关系的数量呈指数级别的,但在Neo4j中则是用于从一个几点指向另一个节点,其性能却是线性级别的 。
    ? 界面友好:提供了查询与展示的Web操作界面 。对于图数据模型使用D3.js做数据可视化,形象地展示了数据模型的节点和关系 。
    ? 声明式图查询语言:Cypher是一种声明式图数据库查询语言,它表现力丰富,查询效率高,其地位和作用域关系型数据库中的SQL类似,Cypher还有良好的扩展性,用户可以定制自己的查询方式(如自定义过程) 。
    ? ACID事务:Neo4j通过ACID事务提供真正的数据安全,Neo4j使用事务来保证输在硬件故障或系统奔溃的情况下不会丢失 。
    ? 高性能:Neo4j使用多副本主从复制的方式构建高可靠集群,支持大数据集合并且可以不断扩展其容量,可存储数百万亿个实体,提供了可容错、可扩展的集群,此外Neo4j还提供热备份和性能监控功能 。
    Azure Cosmos DB是微软提供的一种用于新式应用开发的完全托管的NoSQL数据库和关系数据库 。Azure Cosmos DB提供个位数的毫秒响应时间以及自动和即时可伸缩性,不管什么规模都可以保证速度 。SLA支持的可用性和企业级安全性可确保业务连续性 。
    • 在全球任何位置提供统包式多区域数据分布;
    • 开源API;
    • 适用于常用语言的SDK 。
    Virtuoso可以对RDF数据进行有效的存储和管理 。基于Virtuoso进行RDF数据存储的应用也越来越多,BioGateway、Bio2RDF、DBpedia-live和Neurocommons 。
    Virtuoso提供的开源版本能支持数十亿规模的三元组存储和管理 。
    Virtuoso是OpenLink公司开发的一款跨平台的对象关系数据库、虚拟/通用数据库,拥有强大的过程语言,支持Java和.NET语言的内嵌,可以通过Web、Web Services、ODBC和JDBC等进行数据的访问 。
    Virtuoso在现有(对象)关系数据库上增加了对RDF数据的支持,一方面可以充分利用传统数据库的事务处理、查询优化、访问控制、日志和数据恢复等功能,技术成熟度高、系统稳定,另一方面可以实现语义数据和其他数据的无缝连接 。

    【图形数据库介绍】


    推荐阅读