最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
打印 上一主题 下一主题
开启左侧

[Neo4j] 1.2.2. 图数据库与其他类型数据库之间的比较

[复制链接]
跳转到指定楼层
楼主
发表于 2014-12-28 18:24:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

图数据库通过在一张图上存储节点和关系来持久化我们的数据结构。比起其他持久化数据模型如何呢?因为图是一种常规数据结构,让我们与其他的进行一下比较试试看。

1.2.2.1 从图数据库转换成 RDBMS
将所有的数据用竖立的堆栈表示,并且保持他们直接的关系,你可以看到下面一张图(图 1.2.2.1. RDBMS)。一个 RDBMS 被优化用于聚合数据,而Neo4j擅长于高度关联的数据。
图 1.2.2.1.1. RDBMS 模型


1.2.2.1.2. 用图实现RDBMS 模型



1.2.2.2 从图数据库转换成Key-Value 数据库
Key-Value模型适合用于简单的数据或者列表。当数据之间不断交互关联时,你更需要一张图模型。Neo4j让你能惊醒制作简单的数据结构到复杂,互相连接的数据。
A Key-Value model is great for lookups of simple values or lists. When the values are themselves interconnected, you’ve got a graph. Neo4j lets you elaborate the simple data structures into more complex, interconnected data.
图 1.2.2.2.1. Key-Value 存储模型


K* 代表一个键, V* 代表一个值. 请注意,某些键指向其他键以及普通值。
图 1.2.2.2.2.用图实现 Key-Value 模型



1.2.2.3 从图数据库转换成列数据库
列式(大表)数据库是 Key-Value模型的升级,用 “”来允许行数据增加。如果存储一张图,这个表将是分层的,关系也是非常明确的。

1.2.2.4 从图数据库转换成文档型数据库
文档型数据库用文档进行层次划分,而自由的数据规划也很容易被表示成一颗树。成长为一张图的话,文档之间的关联你需要更有代表性的数据结构来存储,而在Neo4j中,这些关系是非常容易处理的。
图 1.2.2.4.1 文档型数据库


D=文档, S=子文档, V=值, D2/S2 = 关联到其他文档的索引.
图 1.2.2.4.2 从图数据库转换成文档型数据库





楼主热帖
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 赞 踩

168大数据 - 论坛版权1.本主题所有言论和图片纯属网友个人见解,与本站立场无关
2.本站所有主题由网友自行投稿发布。若为首发或独家,该帖子作者与168大数据享有帖子相关版权。
3.其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和168大数据的同意,并添加本文出处。
4.本站所收集的部分公开资料来源于网络,转载目的在于传递价值及用于交流学习,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
5.任何通过此网页连接而得到的资讯、产品及服务,本站概不负责,亦不负任何法律责任。
6.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源,若标注有误或遗漏而侵犯到任何版权问题,请尽快告知,本站将及时删除。
7.168大数据管理员和版主有权不事先通知发贴者而删除本文。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-5-3 02:10

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表