NoSQL 术语有 4 个类别。
- 键\值存储
- 面向文档
- 图形
- 面向列。
从我的角度来看,所有这些数据建模都有相同的定义,有什么区别?
Key\value 数据库以类似于 OOP 中的对象的结构维护数据。访问数据是基于唯一键。
面向列是一种类似于键\值的方法!但是在 key\value 中,您无法通过查询访问 value。我的意思是,查询是基于键的。
比较 2 个不同类别的第一张和第二张图片。
面向文档将数据存储在集合中,例如行。访问数据是基于唯一键。集合存储数据,如键\值。但是,您可以按值访问数据。
如您所见,在这 3 个类别中,我们定义了一个唯一键以指定唯一对象和一些键\值对以获取更多信息
图 db 有点不同。
那么,定义和现实世界有什么区别?