什么是图数据库

图数据库是基于数学里图论的思想和算法而实现的高效处理复杂关系网络的新型数据库系统。
图形数据库善于高效处理大量的、复杂的、互连的、多变的数据。其计算效率远远高于传统的关系型数据库。
图形数据库在社交网络、实时推荐、征信系统、人工智能等领域有着广泛的应用。(善于处理关系网)

为何要用图数据库

  • 世界本来就是由关系组成的
  • 关系型数据库处理不好关系
  • 图数据库最适合处理关系

    图数据库解决哪些问题

    关系型数据库不能很好地处理关系

  • 建模难:不复杂就不能建模和存储数据关系;

  • 性能低:随着关系数量和层次的增加,数据库尺寸的增加性能会降低;
  • 查询难:需要JOIN操作,查询复杂性增加;
  • 扩展难:增加新类型的数据和关系需要重新设计模式,增加上市时间。

    NoSQL数据库不能处理关系

  • 没有数据结构建模或储存数据关系

  • 没有查询结构支持数据关系
  • 在应用中链接数据需要“JOIN逻辑”
  • 对事务没有ACID支持

    关系模型与图模型对比

    Image.png

    数据库按类别人气趋势

    关系数据库人气下降,图数据库人气持续上升。
    Image [1].png

    为什么选择Neo4j

    是专为数据关系而生的

  • 开发优势

    • 模型维护容易
    • 查询简单
  • 部署优势
    • 超高性能
    • 使用最少的资源
  • 世界领先
  • 社区活泼
  • 可伸缩性
  • 超高性能
  • 最易学习

Neo4j集群

在速度和可用性上大规模的架构优化

集群特征

  • 主从复制,重选主服务器和容错
    每个实例都有自己的本地缓冲
    水平伸缩及灾难恢复

    性能优势

  • 查询内部跨越网络
    实时操作,具有快速和一直的响应时间
    缓冲分区,对于非常大的图,跨集群扩展缓冲

cb01fc08f676e86887a5958ae2ae18c2.png