当前位置: 首页 > article >正文

neo4j入门

文章目录

  • neo4j
  • 版本说明
  • 部署安装
    • Mac部署
    • docker部署
  • neo4j web工具使用
  • 数据结构
  • 图数据库VS关系数据库

neo4j

  • neo4j官网
  • Neo4j是用ava实现的开源NoSQL图数据库。Neo4作为图数据库中的代表产品,已经在众多的行业项目中进行了应用,如:网络管理,软件分析、组织和项目管理、社交项目等方面。
  • Neo4j实现了专业数据库级别的图数据模型的存储,提供了完整的数据库特性,包括ACID事务的支持、集群的支持、备份和故障转移等。
  • Neo4j提供了申明式的查询语言Cypher,它类似于关系型数据库中的SQL语言,其具有表现力丰富、使用简单、查询效率高、高扩展性等特点。
    在这里插入图片描述

版本说明

  • Neo4j有企业版和社区版。社区版具备基本的功能,功能较为完整,没有提供企业服务。企业版相对于社版本,增加了一些功能,如:集群、高级监控、高级缓存、在线备份
  • 开发环境使用社区版、生产环境使用企业版。企业版从3.2版本开始支持集群,无地理位置限制并且可以做到事务的ACID特性。

部署安装

  • Neo4j支持多个平台部署,如Mac、win、Linux。Neo4j是基于java平台的,所以部署安装需要保证安装了java环境,当然使用docker部署例外。

Mac部署

  • 使用homebrew进行安装neo4j,然后启动服务

    brew install neo4j
    
    neo4j start  
    
  • 输入浏览器访问地址,输入用户和密码,设置新密码后,即可登录成功!

    http://localhost:7474/browser/
    

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

docker部署

  • 作者这里使用1panel面板进行安装部署
  1. 在应用商店选择数据库分类Neo4j应用
    在这里插入图片描述
  2. 配置容器需要的信息,务必选择端口外部访问
    在这里插入图片描述
  3. 输入服务器IP地址:7474/browser,访问Neo4j访问管理界面
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

neo4j web工具使用

  1. 打开指导,创建图实例,查看图表
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

match(tom:Person{name:"Tom Hanks"})-[:ACTED_IN]->(tomHanksMovies) return tom,tomHanksMovies

在这里插入图片描述

数据结构

  • neo4j采用节点、属性、关系、标签来存储
    在这里插入图片描述
  • 节点:存储实体数据、在上图中,演员、电影都是节点;可以理解为关系数据库中的表。
  • 关系:存储节点之间的关系;关系只能有一个类型,必须有开始节点和结束节点以及指向;关系可以自我循环引用,但是两头永远不能为空。
  • 属性:节点和关系都可以有属性,它是由键值对组成。节点的属性可以理解为关系型数据库中的字段。关系中的属性进一步明确了关系。
  • 标签:标签是对节点的分类,使得构建Neo4j数据模型更加简单。

图数据库VS关系数据库

  • 图数据库在存储和查询方面要比传统的关系型数据库更加敏捷,并且更加容易理解。
  • 关系型数据库其实并非真正存储的“关系”,而是通过中间表完成。
  • 图数据库是真正存储关系,也许图数据库应该叫“关系型数据库”。

http://www.kler.cn/a/528657.html

相关文章:

  • 搜索旋转排序数组(二分查找)
  • tf.Keras (tf-1.15)使用记录3-model.compile方法
  • 高效学习方法分享
  • 90,【6】攻防世界 WEB Web_php_unserialize
  • MySQL数据库(二)- SQL
  • deepseek 潜在变量Z的计算;变分自编码器(VAE); 高斯混合模型(GMM)
  • Qt之数据库操作三
  • 音叉模态分析
  • mac和linux传输文件
  • Autogen_core源码:_cancellation_token.py
  • F. Greetings
  • 深入理解--JVM 类加载机制详解
  • Baklib揭示内容中台在企业数字化转型中的关键作用与应用探索
  • hexo部署到github page时,hexo d后page里面绑定的个人域名消失的问题
  • Spring中ObjectProvider的妙用与实例解析
  • 小白怎样部署和使用本地大模型DeepSeek ?
  • vue虚拟列表优化前端性能
  • generator 生成器,enumerate,命名空间(笔记向)
  • 【大模型LLM面试合集】大语言模型架构_llama系列模型
  • Vue.js 比较 Composition API 和 Options API
  • vsnprintf() 将可变参数格式化输出到字符数组
  • 什么是门控循环单元?
  • 爬取鲜花网站数据
  • 使用 Docker(Podman) 部署 MongoDB 数据库及使用详解
  • 白话DeepSeek-R1论文(三)| DeepSeek-R1蒸馏技术:让小模型“继承”大模型的推理超能力
  • 为AI聊天工具添加一个知识系统 之82 详细设计之23 符号逻辑 正则表达式规则 之1