首页 > 其他分享 >一部分Neo4j的记录

一部分Neo4j的记录

时间:2024-04-26 18:00:29浏览次数:19  
标签:节点 记录 应用程序 一部分 Java Neo4j 数据 连接

Neo4j 为什么需要图数据库

随着技术的发展,我们对数据的需求已经不再局限于对数据本身的获取了,我们还需要获取数据与数据间的关系(也就是连接数据).
简单地说,我们可以说图数据库主要用于存储更多的连接数据(因为图结构相比其他数据结构而言,能保存更多的数据间的关系).
如果我们使用RDBMS数据库来存储更多连接的数据,那么它们不能提供用于遍历大量数据的适当性能.在这些情况下,Graph Database提高了应用程序性能.
如今,大多数社交网络应用程序(如Facebook,Google+,Linkedln,Twitter,Yammer等)和视频托管应用程序(如Goggle Youtube,Flickr,Yahoo Video等)都在使用更多连接的数据.
我们将观察什么是连接数据?以及这些应用程序如何与某些实时应用程序存储数据.

Neo4j的特点:

  • SQL就像简单的查询语言Neo4j CQL
  • 它遵循属性图数据模型
  • 它通过使用Apache Lucence支持索引
  • 它支持UNIQUE约束
  • 它包含一个用于执行CQL命令的UI: Neo4j数据浏览器
  • 它支持完整的ACID (原子性,一致性,隔离性和持久性)规则
  • 它采用原生图形库与本地GPE (图形处理引擎)
  • 它支持查询的数据导出到JSON和XLS格式
  • 它提供了REST API,可以被任何编程语言 (如Java,Spring,Scala等)访问
  • 它提供了可以通过任何UI MVC框架 (如Node JS) 访问的Java脚本
  • 它支持两种Java API: Cypher API和Native Java API来开发Java应用程序

Neo4j的优点:

  • 它很容易表示连接的数据
  • 检索/遍历/导航更多的连接数据是非常容易和快速的
  • 它非常容易地表示半结构化数据
  • Neo4j CQL查询语言命令是人性化的可读格式,非常容易学习
  • 使用简单而强大的数据模型
  • 它不需要复杂的连接来检索连接的/相关的数据,因为它很容易检索它的相邻节点或关系细节没有连接或索引

Neo4j 属性图数据模型
属性图模型规则

  • 表示节点,关系和属性中的数据
  • 节点和关系都包含属性
  • 关系连接节点
  • 属性是键值对
  • 节点用圆圈表示,关系用方向键表示
  • 关系具有方向: 单向和双向
  • 每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”

标签:节点,记录,应用程序,一部分,Java,Neo4j,数据,连接
From: https://www.cnblogs.com/ukzq/p/18160604

相关文章

  • 使用自己云服务器frp内网穿透记录
     1.前提是自己现有云服务器已经 2.下载对应的版本,我使用的是052.3下载地址https://github.com/fatedier/frp/releases需要注意:下载的linux版本是服务端。windows是客户端后续需要修改对用的配置文件 3.解压linux 3.1编辑配置文件vifrps.toml bind......
  • 【python】记录一次python发送json数据到go服务端,服务端解析失败问题
    【python】记录一次python发送json数据到go服务端,服务端解析失败问题背景:在做性能测试时,python把采集到的性能数据通过post回传到服务端,服务端用go实现,服务端是将接收的json通过json.Unmarshal反序列化为对应的结构体,但在实现时一直提示数据类型错误的问题问题代码python发送请......
  • 爱丽舍购车记录
    买车记录2024-4刚去看车洗车啦2024-4月周末第一次洗完车出去晒晒吧。去中医院体检......
  • 记录一个HttpClient超时连接配置不生效的问题排查过程
    现象首先有一个被服务由于内存有限,导致巨卡。导致调用他的服务出现线程阻塞。jstack打印线程池如下所示:开始排查解决问题第一步:检查代码看是否超时设置是否正确,因为感觉超时设置正确不可能阻塞。找到注入client的位置:发现配置没有任何问题,此时感到了一点点慌张。(内心OS:......
  • ROS1学习记录(11.0)
    学习视频:18.tf坐标系广播与监听的编程实现_哔哩哔哩_bilibili创建TF坐标系的功能包:catkin_create_pkgltfroscpprospytfturtlesim 将写好源码塞入ltf内部的src内;下面时两个源码创建流程;  塞入源码后进行编译; 添加编译规则如下:add_executable(turtle_tf_broad......
  • ROS1学习记录(10.0)
    学习视频:17.ROS中的坐标系管理系统_哔哩哔哩_bilibili 先要安装TF功能包:要依据自己ROS版本来安装先查询ROS版本:rosversion-dsudoapt-getinstallros-noetic-turtle-tf      /*讲install后面第二个单词改为自己对应版本*/因为版本与视频使用有所不同要增加......
  • 记录MySQL分页数据重复问题
    1、准备数据2、sql查询1、查询第一页的结果select*fromtestlimit0,3;2、查询第二页的结果select*fromtestlimit1,3;3、查询第三页的结果select*fromtestlimit2,3;3、结果由上图所示,每次分页都有重复数产生4、原因我们知道orderby排序的时......
  • 实践探讨Python如何进行异常处理与日志记录
    本文分享自华为云社区《Python异常处理与日志记录构建稳健可靠的应用》,作者:柠檬味拥抱。异常处理和日志记录是编写可靠且易于维护的软件应用程序中至关重要的组成部分。Python提供了强大的异常处理机制和灵活的日志记录功能,使开发人员能够更轻松地管理代码中的错误和跟踪应用程序......
  • 记录一次责任链设计模式使用低级错误
    记录一次责任链设计模式使用低级错误目录记录一次责任链设计模式使用低级错误背景流程发现问题解决方案总结背景提供一个服务支持语音转写成文本,以及历史转写备份数据的简单服务。提供一个接口批量上传,一次最大1000条(分表)落库之后同时发送到消息队列并更新数据状态消费......
  • 记录一个小问题
    引发错误结果的代码:classSolution{List<List<Integer>>result=newArrayList<>();LinkedList<Integer>path=newLinkedList<>();publicList<List<Integer>>combine(intn,intk){backTracking(n,k,......