NoSQL数据库根据数据模式的不同分为四种类型:键值数据库、文档型数据库、列族型数据库和图数据库。

1.键值数据库

键值数据库以键/值对形式存储数据,键必须唯一,这和哈希表的存储/操作方式类似。主键对应的值可以是任意二进制数据(包括文本数据),NoSQL数据库不知道数据内部细节,应用程序负责解析其语义。应用编程接口非常简单,支持读、写和删除键值对。有些键值数据库支持主键排序和范围(Range)操作。键值数据库性能出色,扩展性很好。流行的键值数据库包括Riak、Redis(由于可以存储集合、列表等,也称为数据结构服务器)、Memcached等。

2.文档型数据库

文档型数据库的核心数据模型是文档(半结构化数据),以键/文档对存储。文档可以是XML、JSON、BSON等格式。文档多为树形结构,可以包含数组、子文档等。不同的文档可以有不同的字段,相同的字段可以有不同的数据类型。和键值数据库相比,文档内容对数据库可见,因而支持对文档的特定字段建立索引以实现高效检索。常见的文档型数据库包括MongoDB、CouchDB等。

3.列族型数据库列族型(Column-family)\

数据库支持定义多个列族,每个列族内允许定义可变数量的列,支持动态定义新列。通常将逻辑上相关、经常同时访问的数据放在一个列族内。和关系数据模型相比,可以把列族看成关系模型的一个列,列对应的值是一个复杂结构。常见的列族型数据库有Cassandra、HBase、Hypertable等。

4.图数据库

图数据库支持非常灵活的实体关系,实体称为顶点,实体间的关系称为边。在图数据库中,边是内嵌的概念。常见的图数据库有Neo4J、OrientDB等。

总结

  • Nosql数据库并不是只有键值对

NoSQL的分类入门相关推荐

  1. NoSql数据库--Redis入门

    Redis入门 1.NoSQL概述[重点了解] 1.1 什么是NoSQL ​ NoSQL(NoSQL=Not Only SQL),意即"不仅仅是SQL"是一项全新的数据库理念,泛指 ...

  2. 文本分类入门(四)训练Part 1

    文本分类入门(四)训练Part 1 训练,顾名思义,就是training(汗,这解释),简单的说就是让计算机从给定的一堆文档中自己学习分类的规则(如果学不对的话,还要,打屁屁?). 开始训练之前,再多 ...

  3. 文本分类入门(三)统计学习方法

    文本分类入门(三)统计学习方法 前文说到使用统计学习方法进行文本分类就是让计算机自己来观察由人提供的训练文档集,自己总结出用于判别文档类别的规则和依据.理想的结果当然是让计算机在理解文章内容的基础上进 ...

  4. 文本分类入门(二)文本分类的方法

    文本分类入门(二)文本分类的方法 文本分类问题与其它分类问题没有本质上的区别,其方法可以归结为根据待分类数据的某些特征来进行匹配,当然完全的匹配是不太可能的,因此必须(根据某种评价标准)选择最优的匹配 ...

  5. 文本分类入门(番外篇)特征选择与特征权重计算的区别

    文本分类入门(番外篇)特征选择与特征权重计算的区别 在文本分类的过程中,特征(也可以简单的理解为"词")从人类能够理解的形式转换为计算机能够理解的形式时,实际上经过了两步骤的量化- ...

  6. 文本分类入门(一)文本分类问题的定义

    原博客地址:http://www.blogjava.net/zhenandaci/category/31868.html?Show=All 文本分类入门(一)文本分类问题的定义 文本分类系列文章,从文 ...

  7. ECG分析:基于深度学习的ECG心律失常分类入门(3)

    ECG分析:基于深度学习的ECG心律失常分类入门(3) 数据库的Python读取 本次读取数据,用的是一款专门读取MITAB数据的工具--WFDB-python,WFDB包下载 ,全称是 Python ...

  8. ECG分析:基于深度学习的ECG心律失常分类入门(1)

    ECG分析:基于深度学习的ECG心律失常分类入门(1) 写作动机 由于受突发疫情的影响,开学时间推迟了(在此特向奋斗在前线的各行各业的工作者们致以崇高的敬意!).前天晚上刚好看到一篇新出的论文,跟自己 ...

  9. ECG分析:基于深度学习的ECG心律失常分类入门(4)

    ECG分析:基于深度学习的ECG心律失常分类入门(4) 在搭建模型之前,讲一下本次任务需要区分的类别,MITAB根据心拍类型划分了14个小类: 也可以用wfdb查看: wfdb.show_ann_la ...

最新文章

  1. 2400门课:MIT 开放迄今最全 计算机+电气工程课程
  2. 【c语言】蓝桥杯入门训练 A+B问题
  3. 表格中的border-spacing与border
  4. 神策数据全面支持出海客户合规 GDPR!
  5. 1.18.2.10 解释表:Table.explain、物理执行计划等
  6. 学习笔记(11):Python网络编程并发编程-粘包底层原理分析
  7. php 数组是否属于迭代器,数组的迭代器属性Iterator介绍
  8. Thinking in Java方法签名
  9. 【Breadth-first Search 】279. Perfect Squares
  10. servlet实现新闻控制
  11. C++中STL-set的用法
  12. uniapp App权限配置
  13. JavaWeb教程———监听器
  14. k-means 文本聚类 java_K-means文本聚类系列(已经完成)
  15. 哈工大2020计算机组织与体系结构期末
  16. 10g gtx 光纤通信测试_光纤通信系统仿真实验
  17. 电池SOC仿真系列-基于EKF算法的电池SOC估算研究
  18. 51CTO下载-千万级大型系统集成项目
  19. WebFlux 响应式编程介绍及简单实现
  20. Word2Vec原理简单解析

热门文章

  1. 人脸方向学习(九):Face Detection-MTCNN解读
  2. educoder MongoDB 复制集 分片
  3. 怎么锁定电脑屏幕_锁定流行趋势,信霆为你盘点3C数码配件中的人气单品
  4. vscode 分析c代码_vs code(C语言)配置教程
  5. vivoy27android版本,vivo Y27手机系统是什么?vivo Y27能升级安卓4.3吗?
  6. fn:startsWith()函数
  7. sql [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause
  8. 山东春季高考计算机知识点,山东春季高考专业知识点总结
  9. 入学年份 mysql_MySQl的学习1___概述
  10. 登陆模板_曝北京国安克星将登陆中超,3年进84球,可成中超新政引援模板