NoSQL数据库介绍
一、NoSQL概念
- NoSQL(Not Only SQL),意为“不仅仅是SQL”,泛指非关系型的数据库
- NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力
二、NoSQL特点
- 不遵循SQL标准
- 不支持ACID(原子性、一致性、隔离性、持久性)
- 远超于SQL的性能
三、场景
一、适用场景
- 对数据高并发的读写
- 海量数据的读写
- 对数据高可扩展性的
二、不适用的场景
- 需要事务支持
- 基于SQL的结构化查询存储,处理复杂的关系,需要即席查询
用不着SQL的和用了SQL也不行的情况,请考虑用NoSQL)
四、常见的NoSQL数据库
一、Memcache
- 很早出现的NoSQL数据库
- 数据都在内存中,一般不持久化
- 支持简单的key-value模式,支持类型单一
- 一般是作为缓存数据库辅助持久化的数据库
二、Redis
- 几乎覆盖了Memcahe的绝大部分功能
- 数据都在内存中,支持持久化,主要用作备份恢复
- 除了支持简单的key-value模式,还支持多种数据结构的存储,比如list、set、hash、zset等
- 一般是作为缓存数据库辅助持久化的数据库
三、MongoDB
- 高性能、开源、模式自由的文档型数据库
- 数据都在内存中,如果内存不足,把不常用的数据保存到硬盘
- 虽然是key-value模式,但是对value(尤其是json)提供了丰富的查询功能
- 支持二进制数据及大型对象
- 可以根据数据的特点替代RDBMS,成为独立的数据库。或者配合RDBMS,存储特定的数据
NoSQL数据库介绍相关推荐
- Aerospike NoSQL 数据库介绍
特点: 1. 键值存储, 内存 + 闪存(SSD) 存储数据,官方承诺查询 速度99% 达到1ms 低延迟和高吞吐量而闻名,已经用于许多大型的.要求堪称苛刻的实时平台 2. 数据结构相对简单(意思是说 ...
- 【用户画像】功能实现值写入ClickHouse人群包、预估和更新分群人数,NoSQL数据库介绍
文章目录 一 写入ClickHouse人群包 1 组合查询Bitmap表SQL代码实现 (1)SQL语句分析 (2)实现思路 (3)实现过程 controller层 service层 Taginfo实 ...
- 常见的NoSQL数据库介绍
目录 一.NoSQL概述 二.为什么用NoSQL 三.NoSQL特点 四.NoSQL的分类 五.NoSQL适用场景 六.NoSQL不适用场景 一.NoSQL概述 NoSQL(NoSQL = Not O ...
- 开源NoSQL数据库介绍
目录 一.概述 二.NoSQL数据库 1. MongoDB 2. Cassandra 3. CouchDB 4. Hypertable 5. Redis 6. Riak 7. Neo4j 8. Had ...
- 常见非关系型数据库(NoSQL)推荐介绍
2019独角兽企业重金招聘Python工程师标准>>> 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域, 非关系数据库产品的发展非常迅速.而传统的关系 ...
- Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁
1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...
- redis数据库NoSQL的介绍安装和使用
Redis使用 redis介绍 什么是NoSQL NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题.目前一些主流的NOSQL产品: NoSQL数据库的分类 ...
- 【Unity 3D游戏开发】在Unity使用NoSQL数据库方法介绍
随着游戏体积和功能的不断叠加,游戏中的数据也变得越来越庞杂,这其中既包括玩家产生的游戏存档等数据,例如关卡数.金币等,也包括游戏配置数据,例如每一关的配置情况.尽管Unity提供了PlayerPref ...
- NoSql、MongoDb 数据库介绍及MongoDb安装、使用
1.数据库和文件的主要区别 数据库有数据库表.行和列的概念,让我们存储操作数据更方便 数据库提供了非常方便的接口,可以让 nodejs.php java .net 很方便的实现增加修改删除功能 2.N ...
- NoSQL数据库详细介绍
一.NoSQL发展历史 二.什么是NoSQL 三.为什么使用NoSQL 四.NoSQL vs. RDBMS 五.常见的数据库 六.NoSQL的四种类型 1.键值(Key-Value)存储 2.文档(D ...
最新文章
- Oracle Rac 11R2添加节点
- jdk1.7 hashmap多线程下的死循环
- 应用程序文件Android安全分析挑战:运行时篡改Dalvik字节码
- 从URI中获取实际的文件path
- C语言 const 修饰变量 - C语言零基础入门教程
- VC中对CString 的读写(ini文件)
- 将一副图片编译进uboot
- 硅谷程序员跳槽排行榜:最爱竟不是 Google 苹果 Facebook!
- python 3.7.4 shell_centos7上Virtualenv从python3.4升级到Python3.7.4
- 算法与数据结构(一)-导学
- 小清新风格的微信公众号文章排版有这些素材就够了
- 薇娅,李佳琦都点赞的淘宝双11直播系统,是如何打造的?
- 希腊字母及对应的英文
- 第三讲 Matlab/Simulink入门——离散系统仿真实例
- 移动端H5页面生成图片解决方案
- 【中秋征文】手把手教你海面月亮升起中秋节特效制作
- 拨乱反正:DDD 回归具体的业务场景,Domain Model 再再重新设计
- 视频直播APP开发的主要功能
- 基于大学生内卷行为的调查研究
- PGP应用——PGP软件的安装
热门文章
- 自动控制原理(第七版)胡寿松 课本
- Java习题集第三章Java程序设计基础
- 元宇宙里“倒腾狗”,预示“下一代互联网”要来了?
- 全球异常高温:虾熟了我也要“熟”了
- linux下的PDF阅读器
- 高等代数第3版下 [丘维声 著] 2015年版_黄哥友情提示:学习线性代数的书和视频...
- UiPath安装pdf
- java nfc_如何使用java创建简单的NFC程序?
- 使用GWmodel进行GWR模型相关运算
- 《软件工程与实践》第三版 软工导论知识梳理总结