zoukankan      html  css  js  c++  java
  • Neo4j入门-开始使用

    前言

    关系,指事物之间相互作用、相互影响的状态。

    数据之间的关系也是如此,数据之间关系的存储在RDS就已经开始。从数据库支持的外键,到手动建立的关系表,人们采取了许多方法,只为了解决查询复杂、缓慢等问题。

    在NoSQL兴起的今天,图数据库进入了我们的视野,关系模型静态、刚性、不灵活的本质在网络状的存储结构里已然不复存在。现在,让我们以初学者的身份,初探图数据库的奥妙。

    图数据库以图形结构(即网络状)的形式存储数据,他以“节点”为基本的存储单位,“节点”之间则以“关系”作为关联,“节点”与“关系”中可以包含许多“属性”,正如RDS里的“行”、“列”,图数据库以图形结构进行存储。

    从网络上找到的一个对比图

    Neo4j

    Neo4j是一个世界领先的图数据库,具有本机图形存储与处理功能,具有展示方便、支持面广、性能优异等优点。

    包含有灵活的架构、完整的事务管理、集群以提升高可用与性能、强大的Cypher(CQL)查询语言、可视化Web界面 Neo4j Browser、驱动支持时下流行的语言与框架、方便的数据导入、成熟的云端服务等特性。

    neo4j的标志

    开始使用

    Neo4j的安装各系统皆不相同,官方下载地址也有安装方式。

    地址如下:https://neo4j.com/download/

    社区版的下载地址如下:https://neo4j.com/download-center/#community

    (PS:支持多系统、多种安装方式,大多可以直接安装,改个配置就能用了)

    默认的端口:

    http:7474

    https:7473

    bolt:7687

    默认的账户名与密码:

    账号:neo4j

    密码:neo4j

    Neo4j浏览器

    Neo4j Browser即Neo4j浏览器页面是Neo4j自带的可视化界面,在启动完Neo4j后直接访问 http://你的域名:7474/browser/ 即可访问,首次访问需要设置密码。

    在设置完账号密码之后,即进入了主页面,主页面主要分为三个部分,即左边的菜单栏,右下边的数据展示部分,右上方的CQL录入部分。
    其中菜单栏分为:

    数据库信息:展示数据库已有的数据信息

    收藏的CQL:展示已收藏的CQL,也包含了CQL的语句样例

    文件资料:包含了基础教程、帮助、相关资源等信息

    系统设置:主要为页面设置、结果展示设置、图形可视化设置

    数据库信息菜单栏则分为:

    节点列表:展示所有节点

    关系列表:展示所有关系

    字段列表:展示了所有节点的所有字段

    连接信息:包含了当前的连接信息,以及一些操作语句

    数据库信息包含了数据库版本信息以及系统信息查询语句

    结果展示区域则分为:

    (图形模式下,将鼠标移至节点或关系上即可查看详情,单击即可进行隐藏锁定等操作)

    若使用表格的方式查看结果:

    若使用文本的方式查看结果:

    SpringBootData

    Neo4j支持多种语言,无论使用Java,C#,Python,Ruby,JavaScript,PHP,R还是Go,Neo4j社区都构建了驱动程序,使得与Neo4j的HTTP API的交互变得容易。同时支持流行的框架,例如Spring Data,Django ORM,Laravel,JDBC等。这里,我们只说说SpringBootData。

    SpringBootData使用Neo4j所需要的依赖如下:

      <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-data-neo4j</artifactId>
           <version>version</version>
      </dependency>
      
      <dependency>
           <groupId>org.springframework.data</groupId>
           <artifactId>spring-data-neo4j</artifactId>
           <version>version</version>
      </dependency>
    

    基础的配置文件如下:

    spring:
      data:
        neo4j:
          uri: bolt://www.clevercoder.cn/:7687
          username: neo4j
          password: neo4j
    

    更多配置:

    spring:
        data:
            neo4j:
                connection:
                    pool:
                        size:#连接池大小
                    livenes:
                      check:
                        timeout:#see Java driver doc
                encryption:
                    level:#加密级别
                trust:
                    strategy:#信任策略,默认TRUST_ALL_CERTIFICATES(信任所有证书)
                    certificate:
                        file:#若填写了TRUST_CUSTOM_CA_SIGNED_CERTIFICATES
                        #或TRUST_SYSTEM_CA_SIGNED_CERTIFICATES需要的文件路径     
                verify:
                    connection: #see Java driver doc
    

    在使用SpringBootData的情况下,配置完成即可直接使用了,后续将介绍如何方便快捷的在SpringBootData里使用Neo4j。

    结语

    neo4j作为时下流行的图数据库,java对其的支持也非常完善,你可以很方便的使用java原生的​GraphDatabaseService类来操作,也能通过SpringData的Repository来进行操作。更加方便的是Neo4j自带了图形化管理界面,哪怕是没有代码基础的人也可以很方便的使用其进行作图,例如知乎就有答主使用Neo4j制作明星关系图。我们也可以很方便的在页面上看到代码操作的结果。

    后续我们将分别讲解Neo4j各种使用方式,敬请关注!

  • 相关阅读:
    linux共享内存的命令
    css元素类型
    不争万年,只珍朝夕我对编程的态度
    Oracle读书笔记PL/SQL编程(二)之程序流程
    oracle读书笔记PL/SQL编程(一)之基本数据类型、程序结构
    关于解决oracle登录:ora12154:tns:无法解析指定的连接标识符
    Hibernate读书笔记hibernate第一个案例的分析
    Oracle读书笔记PL/SQL编程(三)之游标
    解决jscollpan不能出现水平滑动条的问题
    关于org.hibernate.exception.SQLGrammarException: could not insert:
  • 原文地址:https://www.cnblogs.com/tinging/p/12088259.html
Copyright © 2011-2022 走看看