NoSQL数据库简介
目录标题
- 1. NoSQL数据库概述
- 2. NoSQL特点
- 3. NoSQL适用场景
- 4. NoSQL不适用场景
- 5. 常见的NoSQL四大分类
- 5.1 Key-Value数据库
- 5.1.2 Memcache
- 5.1.2 Redis
- 5.2 文档型数据库
- 5.1.1 MongoDB
- 5.3 列存储数据库
- 5.3.1 HBase
- 5.3.2 Cassandra
- 5.4 图关系型数据库
原文地址:https://program-park.github.io/2021/06/21/database_1/
1. NoSQL数据库概述
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。
NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储(数据存储的类型不需要一个固定形式)。因此大大的增加了数据库的扩展能力。
- 不遵循 SQL 标准
- 不支持 ACID
- 远超于 SQL 的性能
2. NoSQL特点
- 方便扩展(数据之间没有关系,很好扩展)
- 大数据量高性能(Redis 一秒写8万次,读取11万,NoSQL的缓存记录级是细粒度的缓存,性能会比较高)
- 高可用、高可扩
- 键值对存储、列存储、文档存储、图形数据库(社交关系)
3. NoSQL适用场景
- 对数据高并发的读写
- 海量数据的读写
- 对数据高可扩展性
4. NoSQL不适用场景
- 需要事务支持
- 基于 sql 的结构化查询存储,处理复杂的关系,需要即席查询
5. 常见的NoSQL四大分类
5.1 Key-Value数据库
5.1.2 Memcache
- 早期出现的 NoSQL 数据库
- 数据都在内存中,一般不持久化
- 支持简单的 key-value 模式,支持类型单一
- 一般是作为缓存数据库辅助持久化的数据库
5.1.2 Redis
- 几乎覆盖了 Mencached 的绝大部分功能
- 数据都在内存中,支持持久化,主要用作备份恢复
- 除了支持简单的 key-value 模式,还支持多种数据结构的存储,比如 list、set、hash、zset等
- 一般是作为缓存数据库辅助持久化的数据库
5.2 文档型数据库
5.1.1 MongoDB
- 高性能、开源、模式自由(schema free)的文档型数据库
- 数据都在内存中, 如果内存不足,把不常用的数据保存到硬盘
- 与Key-Value类似,Value是结构化的,不同的是数据库能够了解Value的内容
- 虽然是key-value模式,但是对 value(尤其是 json )提供了丰富的查询功能
- 支持二进制数据及大型对象
- 可以根据数据的特点替代RDBMS ,成为独立的数据库,或者配合RDBMS,存储特定的数据
5.3 列存储数据库
5.3.1 HBase
- HBase是Hadoop项目中的数据库。它用于需要对大量的数据进行随机、实时的读写操作的场景中
- HBase的目标就是处理数据量非常庞大的表,可以用普通的计算机处理超过10亿行数据,还可处理有数百万列元素的数据表
5.3.2 Cassandra
- Apache Cassandra 是一款免费的开源NoSQL数据库,其设计目的在于管理由大量商用服务器构建起来的庞大集群上的海量数据集(数据量通常达到PB级别)。在众多显著特性当中,Cassandra最为卓越的长处是对写入及读取操作进行规模调整,而且其不强调主集群的设计思路能够以相对直观的方式简化各集群的创建与扩展流程。
5.4 图关系型数据库
主要应用:社会关系,公共交通网络,地图及网络拓谱(n*(n-1)/2)
NoSQL数据库简介相关推荐
- 【Redis6快速深入学习01】NoSQL数据库简介
文章目录 1 NoSQL数据库简介 1.1 技术发展 1.2 NoSQL数据库 1.3 行式存储数据库(大数据时代) 1.4 图关系型数据库 1 NoSQL数据库简介 1.1 技术发展 技术的分类 解 ...
- [Redis6]NoSQL数据库简介_特点
NoSQL数据库简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库. NoSQL 不依赖业务逻辑方式存储,而以简单的key ...
- NoSQL数据库--简介
一.What's NoSQL? NoSQL,全称是"Not Only Sql",指的是非关系型的数据库.这类数据库主要有这些特点:非关系型的.分布式的.开源的.水平可扩展的.原始的 ...
- NoSQL 数据库 简介
一. NoSQL概念 开源的数据库用的最多的是PostgreSQL和MySQL. 关于这2者的对比,参考我的Blog: MySQL 和 PostgreSQL 对比 http://blog.csdn. ...
- NoSql数据库简介及Redis学习
NO-Sql数据库:Not Only不仅仅是SQL 定义:非关系型数据库:NoSQL用于超大规模数据的存储.(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据).这些类型的数据存储不需要固 ...
- NoSql 数据库简介
[一]技术发展 技术的分类 1. 解决功能性的问题: Java . Jsp . RDBMS . Tomcat . HTML . Linux . JDBC . SVN 我们做一个项目,无外乎增删改查操作 ...
- 1.NoSQL数据库简介
1.1技术发展 技术的分类 1.解决功能性的问题:Java.Jsp.RDBMS.Tomcat.HTML.Linux.JDBC.SVN 2.解决扩展性的问题:Struts.Spring.SpringMV ...
- 【用户画像】功能实现值写入ClickHouse人群包、预估和更新分群人数,NoSQL数据库介绍
文章目录 一 写入ClickHouse人群包 1 组合查询Bitmap表SQL代码实现 (1)SQL语句分析 (2)实现思路 (3)实现过程 controller层 service层 Taginfo实 ...
- NoSQL数据库Redis使用命令简介
NoSQL 数据库Redis使用命令简介 NOSQL数据库可以按照它们的数据模型分成4类: 1.键-值对存储库(Key-Value) redis-- 2.BigTable实现(BigTable-imp ...
- 【简介】分布式NoSQL数据库
分布式NoSQL数据库 基本概念 什么是NoSQL? NoSQL是一些分布式非关系型数据库的统称,它采用非关系的数据模型,弱化模式或表结构.弱化完整性约束.弱化甚至取消事务机制,可能无法支持,或不能完 ...
最新文章
- 首发 | 驭势科技推出“东风网络”:如何找到速度-精度的最优解?| 技术头条...
- 总监说,20、30岁年轻人面临人生抉择,早点知道这个法则,会少一些遗憾!
- WPF学习开发客户端软件-任务助手(下 2015年2月4日代码更新)
- 【机器学习】sclearn分类算法-决策树、随机森林
- Git命令行本地库基本操作流程
- __asm__ __volatile__ 嵌入式内嵌汇编语法解构
- 华为机试HJ3:明明的随机数
- hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等
- 蜘蛛日志分析工具_如何分析网站日志 - 360蜘蛛池
- php js attr,php如何像js一样解析DOM?
- WINDOWS XP下驱动开发环境设置(DDK+VC6.0)
- 保研之路——中山大学数据科学与计算机学院直硕夏令营
- 安卓手机WiFi信号桥,增强版个人热点,wifi中继(第三方软件设置)root权限设置增强版个人热点名称密码
- Life's A Struggle
- 电脑网络适配器WLAN丢失,怎么找回?
- Excel 中的一些计数及求和的函数
- 一顿操作猛如虎,细说MySQL索引的区别
- 彻底搞懂编码ASCII、Unicode、GBK 和 UTF8 、UTF-16、UTF-32编码方式(非常经典)
- win10从旧的固态硬盘迁移系统到新的固态硬盘,开机黑屏LOGO处转圈,并启动不了,已解决,特写此贴,供急需解决该问题的有缘人参考!
- 【计算机网络】数据通信技术基础(数据通信性能指标、传输介质、数据交换技术、差错控制技术)