NoSQL   发布时间:2022-05-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了NOSQL学习大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

 数据模型

  传统的数据库在数据模型方面,主要是关系型,它的特色是对Join类操作和ACID事务的支持。在Nosql领域,主要有三种主流的数据模型:

  column-oriented(列式)

  列式也主要使用table这样的模型,但是它并不支持类似Join这样多表的操作,它的主要特点是在存储数据时,主要围绕着“列(column)”,而不是像传统的关系型数据库那样根据“行(Row)”进行存储,也就是说,属于同一列的数据会尽可能地存储在硬盘同一个页(PagE)中,而不是将属于同一个行的数据存放在一起,这样做的好处是,对于很多类似数据仓库(Data WarehousE)的应用,然每次查询都会处理很多数据,但是每次所涉及的列并没有很多,这样如果使用列式数据库的话,将会节省大量I/O,并且大多数列式数据库都支持column Family这个特性,通过这个特性能将多个column并为一个小组,这样做好处是能将相似column放在一起存储,这样能提高这些column的存储和查询效率。总体而言,这种数据模型的优点是比较适合汇总(Aggregation)和数据仓库这类应用。.

  Key-value

  然Key-value这种模型和传统的关系型相比较简单,有点类似常见的Hashtable,一个Key对应一个Value,但是其能提供非常快的查询速度、大的数据存放量和高并发操作,并非常适合通过主键对数据进行查询和修改等操作,然不支持复杂的操作,但是可以通过上层的开发来弥补这个缺陷。

  document(文档)

  在结构上,document和Key-value是非常相似的,也是一个Key对应一个Value,但是这个Value主要以JsON或者XML等格式的文档来进行存储,是有语义的,并且document DB一般可以对Value来创建Secondary Index来方便上层的应用,而这点是普通Key-Value DB所无法支持的。

大佬总结

以上是大佬教程为你收集整理的NOSQL学习全部内容,希望文章能够帮你解决NOSQL学习所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: