数据库分类与四大类NoSQL数据库
0. 数据库分类
- 关系型数据库:Oracle、MySQL
- 非关系型数据库(NoSQL)
- Key-Value:
- 内存KV:Redis,Memcached
- 持久化KV:Redis,LevelDB
- Column Family:HBase
- Document:MongoDB
- Key-Value:
1. 四大类 NoSQL 数据库
原文请见 四大类NoSQL数据库。
分类 | Examples举例 | 典型应用场景 | 数据模型 | 优点 | 缺点 |
---|---|---|---|---|---|
键值(key-value) | Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB | 内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等。 | Key 指向 Value 的键值对,通常用hash table来实现 | 查找速度快 | 数据无结构化,通常只被当作字符串或者二进制数据 |
列存储数据库 | Cassandra, HBase, Riak | 分布式的文件系统 | 以列簇式存储,将同一列数据存在一起 | 查找速度快,可扩展性强,更容易进行分布式扩展 | 功能相对局限 |
文档型数据库 | CouchDB, MongoDb | Web应用(与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容) | Key-Value对应的键值对,Value为结构化数据 | 数据结构要求不严格,表结构可变,不需要像关系型数据库一样需要预先定义表结构 | 查询性能不高,而且缺乏统一的查询语法。 |
图形(Graph)数据库 | Neo4J, InfoGrid, Infinite Graph | 社交网络,推荐系统等。专注于构建关系图谱 | 图结构 | 利用图结构相关算法。比如最短路径寻址,N度关系查找等 | 很多时候需要对整个图做计算才能得出需要的信息,而且这种结构不太好做分布式的集群方案。 |
数据库分类与四大类NoSQL数据库相关推荐
- 数据库分类,市场上常见数据库
按照物理模型的不同,数据库可以分为:层次模型数据库.网状模型数据库.关系模型数据库.非关系模型数据库.等其他类型模型数据库 层次模型数据库: 概念:整个库中只有一个根节点.且每一个节点都只有一个父级节 ...
- 天翼云从业认证(1.3)了解数据库的概念、SQL、关系型数据库、大数据和 NoSQL 数据库
数据库的概念 SQL 简单举例 create \ insert \ update \ delete\select WHERE\BETWEEN\IS NULL\LIKE avg\count\max gr ...
- 第七章-NoSQL数据库
第七章-NoSQL数据库 文章目录 第七章-NoSQL数据库 NoSQL简介 NoSQL VS. 关系数据库 NoSQL的四大类型 键值数据库 列族数据库 文档数据库 图形数据库 不同类型数据库比较 ...
- 为什么会出现NoSQL数据库
为什么会出现NoSQL数据库 一.总结 一句话总结:sql不支持分布式且且有性能瓶颈且不支持分布式,不同NoSQL适合不同的场景 1."不同的NoSQL数据库只适合不同的场景"这句 ...
- 大数据技术原理与应用之【NoSQL数据库】习题
1.如何准确理解NoSQL的含义? NoSQL是一种不同于关系数据库的数据库管理系统设计方式,是对非关系型数据库的一类统称,它采用的数据模型并非传统关系数据库的关系模型,而是类似键/值.列族.文档等非 ...
- Linux实战教学笔记44:NoSQL数据库开篇之应用指南
第1章 NoSQL数据库 1.1 NoSQL概述 自关系型数据库诞生40年以来,从理论产生发展到现实产品,例如:大家最常见的MySQL和Oracle,逐渐在数据库领域里上升到了霸主地位,形成每年高达数 ...
- 大数据技术原理与应用(第五章 NoSQL数据库)
目录 5.1 NoSQL数据库 Not only SQL特点 传统的关系型数据库特点 MySQL集群方式的缺陷 5.2 NoSQL与关系型数据库的比较 数据库原理 数据规模 数据库模式 查询效率 事务 ...
- 开源NoSQL数据库介绍
目录 一.概述 二.NoSQL数据库 1. MongoDB 2. Cassandra 3. CouchDB 4. Hypertable 5. Redis 6. Riak 7. Neo4j 8. Had ...
- 常见数据库分类及其特点
在开发一个web网站时发现自己在数据库方面有很多不足,故而进行一些补救,从最基础的开始,了解相关概念,之后以MySQL为主,学习SQL语句,之后会系统的再补习一遍数据库系统概论并记录学习过程. 一点警 ...
最新文章
- 这个“大脑”收获一份大奖!
- 皮一皮:所以说不管做什么,上风口都是很重要的位置...
- python代码规范 自动优化工具Black
- ChainMapper和ChainReducer
- python调用msf_MSF利用python反弹shell-Bypass AV
- 如何解决IIS配置报错问题:存储空间不足?
- 【网站】Bing每日壁纸API分享
- springboot 接口文档 请求 enum_Spring Boot集成SpringFox 3:生成Swagger接口文档
- 孪生网络Dataset
- Zephyr单元测试框架:ztest/twister的使用和介绍
- HyperLogLog浅析
- Stata: 空间计量模型溢出效应的动态呈现
- 如何将苹果手机投屏到电脑上
- Openwrt下电脑已经获得IPv6但网络连接提示“无Internet访问权限”解决方法
- populate auto detected configs
- php包含那点事情[WOOYUN]
- matlab求两向量夹角_12分高考答题必刷题型,“空间向量分析点到线的距离问题”...
- 剪切后的文件可以恢复吗?恢复剪切文件怎么办?
- 字符串前面加f是什么意思?
- 分支限界法(算法分析与设计)
热门文章
- Python 之 eval 函数
- 泛型使用思想,记一次java泛型使用经历
- java多线程交替打印_java多线程 更优雅的实现线程同步:交替打印A、B LockSupport实现...
- 用法 the_英语冠词:不定冠词a,an和定冠词the的用法
- 判定2022年是否闰年c语言_闰年的来历
- qt creator 设置按键颜色_Qt编写自定义控件30-颜色多态按钮
- 【数据结构】思维导图补充知识
- Java接口的实现源代码_Comparable接口的实现:源代码
- 【面试题】同学的面经
- 23. 线程如何退出结束