欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    7.5-图形数据库-2.pptx

    • 资源ID:72349066       资源大小:751.74KB        全文页数:16页
    • 资源格式: PPTX        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    7.5-图形数据库-2.pptx

    7.5 图形数据库1 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发Neo4j的图存储结构图形数据库的集群结构【本节学习目标】2 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发一、Neo4J数据库的存储结构 1核心概念(1)Nodes(节点,类似地铁图里的一个地铁站):图的基本单位节点和关系,都可包含属性,关系和节点还可以有零到多个标签。(2)Relationships(关系,类似两个相邻地铁站之间路线):组织和连接节点,一个开始节点和一个结束节点。关系有方向进和出。(3)Properties(属性,类似地铁站的名字,位置,大小,进出口数量等):节点和关系可以拥有0到多个属性,属性类型java的数据类型一致,分为数值、字符串、布尔、以及其他的一些类型,字段名必须是字符串。3 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发1 核心概念-(4)Labels(标签,类似地铁站的属于哪个区):标签通过形容一种角色或者给节点加上一种类型,一个节点可有多个类型,标签在给属性建立索引或者约束时候也会用到。(5)Traversal(遍历,类似看地图找路径):查询是遍历图谱然后找到路径,一个开始节点,遍历相关路径上的节点和关系,得到最终的结果。(6)Paths(路径,类似从一个地铁站到另一个地铁站的所有的到达路径):路径是一个或多个节点通过关系连接起来的产物4 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发1、核心概念(7)Schema(模式,类似存储数据的结构):neo4j是一个无模式或less模式的图谱数据库,使用它不需要定义任何schema,(8)Indexes(索引):遍历图通过需要大量的随机读写,在字段属性上构建索引,构建索引是一个异步请求,在后台创建直至成功后,才能生效。(9)Constraints(约束):约束定义在某个字段上,限制字段值唯一,创建约束会自动创建索引。5 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发2、存储结构Node和Relationship 的 Property 是用一个 Key-Value 的双向列表来保存的;Node 的 Relatsionship 是用一个双向列表来保存的,通过关系,可以的找到关系的前导和后继节点(from-to Node).Node 节点保存第1个属性和第1个关系ID。图的存储结构包括5类文件6 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发2、存储结构(1)存储 node 的文件,存储节点数据、节点label及其序列Id包括存储节点数组、数组的下标即是该节点的ID、最大的ID 及已经free的ID。(2)存储 relationship 的文件:存储关系数据、关系组数据、关系类型、关系类型数组数据、关系类型的名称及其序列Id包括存储关系 record 数组数据、关系 group数组数据、储关系类型数组数据、关系类型 token 数组数据 和ID。7 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发2、存储结构(3)存储 label 的文件:label token数据、名字数据及其序列Id 包括存储lable token 数组数据、label token 的 names 数据 和ID。(4)存储 property 的文件:属性数据、类型、索引等及其序列Id 包括 property 数据、property(key-value 结构)的是数组的数据、property(key-value 结构)的值是字符串的数据、property(key-value 结构)的key 的索引数、property(key-value 结构)的key 的字符串值和ID。(5)其他的文件:版本信息、日志等8 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发2、存储结构neo4j 主要有节点、属性、关系等文件是以数组作为核心存储结构;同时对节点、属性、关系等类型的每个数据项都会分配一个唯一的ID,在存储时以该ID 为数组的下标。在访问时通过其ID作为下标,实现快速定位。所以在图遍历等操作时,可以实现 free-index。9 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发二、图数据库的集群结构 1集群方式 Neo4j主 要 有 两 种 cluster方 式:Ha(High avaiable)和 Causal cluster方式。集群的主要特点:高吞吐量,持续可靠性,灾难恢复。Causal cluster:1)核心服务器(core server),处理读写的操作,大多数的核心服务器主要处理写操作和 2)一个或多个读复制服务器(read replicas),只读的实例,数据从核心服务器异步更新,这些适用于广泛的数据地理分布,并允许跨大量服务器扩展查询工作负载。HA cluster:至少有三台服服务器组成,1主2从,主服务器完成写入之后同步数据到从服务器,主服务器既可以写也能读,从服务器只能读。HA群集可用于全天候正常运行并提高读取性能。10 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发1集群方式3个节点 在这里以3个节点的Neo4j组成集群为例子,讨论其体系结构和数据的操作原理。图展示了由三个Neo4J结点所组成的Master-Slave集群。每个集群都包含一个Master和多个Slave。Master负责数据的写入,接下来Slave则会将Master中的数据更改同步到自身。11 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发2集群写入方式 集群数据的写入通过Master完成,图数据修改的复杂性(修改图结点本身、维护各个关系等),图所进行的操作是读比写多很多。Neo4J内部还有一个写队列,暂时缓存向Neo4J实例的写入操作,从而使得Neo4J能够处理突然到来的大量写入操作。在最坏的情况就是Neo4J集群需要面对持续的大量的写入操作。需要考虑Neo4J集群的纵向扩展了12 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发3集群读入方式 数据的读取可以通过集群中的任意一个Neo4J实例来完成。Neo4J内部使用一个缓存记录最近所访问的数据。这些缓存数据会保存在内存中以便快速地响应数据读取请求。在请求量非常巨大而且所访Neo4J所提供的解决方案被称为Cache-based Sharding。使用同一个Neo4J实例来响应一个用户所发送的所有需求。13 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发4集群管理方式 Cluster Management则用来负责同步集群中各个实例的状态,并监控其它Neo4J结点的加入和离开。负责维护领导选举结果的一致性。启动时,一个Neo4J数据库实例将首先尝试着加入由配置文件所标明的集群。如果该集群存在,那么它将作为一个Slave加入。否则该集群将被创建,并且其将被作为该集群的Master。14 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发5集群容错机制 集群中一个实例失效了,其它实例会在短时间内探测到,恢复到正常状态将数据同步到最新。Master失效通过内置的Leader选举功能选举出新的Master。在Cluster Management组成的帮助下,可以创建一个Global Cluster。其拥有一个Master Cluster以及多个Slave Cluster。数据的写入通常都是在Master Cluster中进行,而Slave Cluster将只负责提供数据读取服务。15 数据库原理及应用电子科技大学-张凤荔数据库系统原理与开发本节学习结束!

    注意事项

    本文(7.5-图形数据库-2.pptx)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开