数据笔记01-DataModel#1
2020-03-27 本文已影响0人
areece
数据模型DataModel是为了能够方便地以某一种类型的操作来处理数据。当前大数据时代,听到最多的包括但不限于:
- 关系数据库
- 文档数据库
- 图数据库
关系数据库
关系数据库是最成熟的,也是最为我们所熟悉的。通过规范化,能够非常方便地羽刻画一对多,多对一,多对多的关系。而且通过支持json字段,也能够在一定程序上支持文档数据库(如果字段级别支持文档数据库,那它就是文档数据库,不在传统关系范围之内了)。
文档数据库
文档数据库想当然就是文档直接结构化为json或者XML的,它非常适用于刻画一对一、一对多场景,但是对于多对多场景处理就比较麻烦。而且查找子数据(多的那一方)需要有整个的access-path,相当于实现与接口绑定,处理起来就失去了灵活性。
图数据库
图数据库刻画节点与节点之间的关系(谓词),适用于关系类型非常多,而且递归性的处理非常多的场景,多对多的关系刻画也不在话下。当然,这并不是说图数据库比关系数据库先进。图数据库里每一条数据,都只能看到一个关系,要对整体有了解,首先要对整体逻辑非常清晰才行。