美文网首页
图数据库

图数据库

作者: lisoleg | 来源:发表于2018-10-05 13:19 被阅读0次

    带你发现新大陆!什么是图数据库以及简单入门 https://blog.csdn.net/xlgen157387/article/details/79085901/

    Neo4j图数据库简介和底层原理

    https://www.cnblogs.com/bonelee/p/6211290.html

    图数据库作为一种非关系型数据库,应用图理论存储实体之间的关系信息。解决了关系型数据库用于存储“关系型”数据的效果并不好,其查询复杂、缓慢等多种缺陷。

    从这几个方面来说,Neo4j是一个合适的选择。Neo4j……

    与关系型数据库相比,对于高度关联的数据(图形数据)的查询快速要快上许多

    它的实体与关系结构非常自然地切合人类的直观感受

    提供了一个高可用性模型,以支持大规模数据量的查询,支持备份、数据局部性以及冗余

    提供了一个可视化的查询控制台,你不会对它感到厌倦的

    作为一个图形NoSQL数据库,Neo4j提供了大量的功能,但没有什么解决方案是完美的。在以下这些用例中,Neo4j就不是非常适合的选择:

    记录大量基于事件的数据(例如日志条目或传感器数据)

    对大规模分布式数据进行处理,类似于Hadoop

    二进制数据存储

    适合于保存在关系型数据库中的结构化数据

    图数据库是善于处理大量的、复杂的、互联的、多变的数据。它处理这些数据的效率,远远高于关系型数据库。如果用关系数据库,效率非常低,因为它的表达不直观,计算要用到 join(连接)等复杂的关系,而图数据库是最适合处理这种网状关系的。关系型数据库处理复杂关系的时候,建模难、性能低、查询难、扩展难。导致传统的数据库不能处理实时的数据关系。NoSQL也不是为处理关系创建的,也不能处理好关系数据。

    https://yq.aliyun.com/articles/175193

    大数据时代的新型数据库 — 图数据库 Neo4j 的应用

    Neo4j的局限 Neo4j在关系数据的处理方面具备很强的性能和功能,但是为了实现这点,Neo4j也在其他方面做出了很多牺牲: Neo4j对于关系数据以外的复杂查询支持不佳,例如range、复杂聚合,更不用说SQL中的多表查询了。 性能低于常规NoSQL。受限于图数据的复杂性,Neo4j在性能上尤其是写性能上明显弱于MongoDB这类NoSQL,并且在性能水平扩展上也比较受限。 缺乏原生分片支持,容量水平扩展上比较受限。 因此,Neo4j仅仅适用于包含大量关系数据的场景中,如果你的数据模型并没有包含太多关系结构,还是老老实实的用MySQL、MongoDB这些常规数据库吧。 总结 综上,Neo4j对关系数据具备非常强的处理能力,如果你有类似推荐引擎、社交网络这样的关系数据应用场景,那就完全可以考虑尝试一下。作者:麦田里的思考者链接:https://www.jianshu.com/p/ce7fc8805ffa來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    相关文章

      网友评论

          本文标题:图数据库

          本文链接:https://www.haomeiwen.com/subject/zqlqaftx.html