用户登录
用户注册

分享至

neo4j 条件

  • 作者: 女警我只服张柏汁
  • 来源: 51数据库
  • 2020-09-23
先,先简要介绍一下Neo4j。Neo4j是由Java和Scala写成的一个NoSql数据库,专门用于网络图的存储。更详细的内容可见官网。作为一个图形数据库,Neo4j有以下优点:
更快的数据库操作。当然,有一个前提条件,那就是数据量较大,在MySql中存储的话需要许多表,并且表之间联系较多(即有不少的操作需要join表)。
数据更直观,相应的SQL语句也更好写(Neo4j使用Cypher语言,与传统SQL有很大不同)。
更灵活。不管有什么新的数据需要存储,都是一律的节点和边,只需要考虑节点属性和边属性。而MySql中即意味着新的表,还要考虑和其他表的关系。
数据库操作的速度并不会随着数据库的增大有明显的降低。这得益于Neo4j特殊的数据存储结构和专门优化的图算法。



  用过community版本写过一个项目,最大的感受是对应用层非常友好,不存在往数据库引入新的实体(node)和关系(relation)很难操作的情况,从业务建模的角度来说是无敌的;
改rdbms的schma就要纠结多了。
好学好用,优势多多,不过现在还没有发展到一个引爆点,选型成熟的大项目往neo4j迁移恐怕很少人会做,应用成熟程度是无法和传统rdbms比的,看新生项目和新生代的公司了。
软件
前端设计
程序设计
Java相关