redis基础_NOSQL介绍
1、NOSQL概念
即Not Only SQL 不仅仅是SQL。是一种全新的数据库概念,泛指非关系型数据库。
2、为什么需要NoSQL
目前互联网的`三高`:
1、高负载
短时间内要操作大量的数据,对比以前得简单增删改查,现在很多的项目都包含的太多的东西,买东西送券,这个积分那个积分,以及其他经验值什么的。这就是高负载。
2、高并发
短时间内接受大量的请求,最简单的例子就是每年电商平台指定时间的促销打折。如淘宝的双十一当晚。
3、高可拓展
顾名思义就是系统的拓展性要非常高。
3、NoSQL数据库的四大分类
1、键值储存数数据库
相关产品:Redis、Tokyo Cabinet等
典型应用:内容缓存,主要用于对处理大量数据的高访问负载
数据模型:一系列键值对
优势:存储的数据缺少结构化
2、列存储数据库
相关产品:Cassandra,HBase,Riak
典型应用:分布式文件系统
数据模型:以列簇式存储,将用同一系列数据存放在一起。
优势:查找速度快,可拓展性强,更容易进行分布式拓展
劣势:功能相对局限
3、文档性数据库
相关产品:MongoDB,CouchDB
典型应用:Web应用(与Key-value类似,Value是结构化的)
数据模型:一系列的键值对
优势:数据结构要求不严格
劣势:查询性能不高,而且缺乏统一的查询语法
4、图形数据库
相关数据库:Neo4J,InfoGrid等
典型应用:社交网络
数据模型:图结构
优势:利用图结构相关算法
劣势:需要对这个图形做计算才能得出结果,不容易分布式的集群方案
4、NoSQL特点
1、易扩展性
NoSQL数据库种类繁多,但是一个共同的特点就是都去掉了关系型数据库的关系特性。数据之间没有关系,在架构上提高了可扩展性。
2、大数据量,高新能
NoSQL数据库都具有非常高的读写性能,尤其是在大数据量的情况下,同样表现优秀,这得益于他的无关系型,数据结构简单
3、灵活的数据模型
NoSQL需要事先为要存储的数据建立字段,随时可以储存自定义的数据格式,而在关系数据库里,增删字段是非常麻烦的一件事,如果是数据量非常大的一张表,
那个速度简直感人。
4、高可用性
NoSQL在不太影响性能的情况下,就可以实现高可用的架构,比如Cassandra,HBase模型。
转载于:https://www.cnblogs.com/l48x4264l46/p/11042238.html
redis基础_NOSQL介绍相关推荐
- Redis介绍及可视化工具安装详解及redis基础指令(小白++)
1.Redis介绍及安装 1.1Redis介绍 Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日 ...
- Redis基础数据结构内部实现简单介绍
5种基础数据结构 Redis有5种基础数据结构,分别是:String(字符串),list(列表),hash(字典),set(集合),zset(有序集合),这五种是我们开发种经常用的到的,是Redis种 ...
- 初识redis(redis基础命令)
redis简介 redis是一个开源(BSD许可)的使用C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,它可以用作数据库.缓存和消息中间件,并提供多种语言的API.从20 ...
- [.net 面向对象程序设计深入](36)Redis——基础
[.net 面向对象程序设计深入](36)Redis--基础 很长一段时间没更新博客了,坚持做一件事,真不是件容易的事,后面我会继续尽可能的花时间更新完这个系列文章. 因这个系列的文章涉及的范围太大了 ...
- Redis高级特性介绍及实例分析
本文将为大家介绍Redis的一些高级特性以及结合一个具体的实际案例来对Redis进行设计分析. Redis基础类型回顾 String Redis中最基本,也是最简单的数据类型.注意,VALUE既可以是 ...
- 【redis】redis基础命令,分布式锁,缓存问题学习大集合
写在前面 Redis是一个高速的内存数据库,它的应用十分广泛,可以说是服务端必学必精的东西.然而,学以致用,无用则无为.学了的东西必须反复的去用,去实践,方能有真知.这篇文章记录了我在redis学习过 ...
- redis 基础数据结构实现
参考文献 redis数据结构分析 Skip List(跳跃表)原理详解 redis 源码分析之内存布局 Redis 基础数据结构与对象 Redis设计与实现-第7章-压缩列表 在redis中构建了自己 ...
- redis 基础数据类型及应用 1
redis 基础数据类型及应用 1 redis简介 一. string 数据类型与结构(字符串) 1 string类型简介 2 常用命令 1.set 命令 2.get 命令 3.getset 命令 4 ...
- Redis基础篇(万丈高楼平地起):核心底层数据结构
微信原文链接,排版更舒适. 大家好,我是小龙.近期有很多小伙伴私信我Redis怎么做持久化?集群方案怎么做?分布式锁怎么实现?可是我发现,每次简答完一个问题他还有其他类似问题,或则各个知识点不能串通形 ...
最新文章
- 三、Spring Boot在org.springframework.boot组下应用程序启动器
- python基础知识点总结-Python基础知识总结
- 用友伟库“抢劫”金算盘,调研数据究竟谁说了算?
- python中访问命令行参数_如何在Python中访问命令行参数?
- BugkuCTF-Misc:猫片(安恒)
- 2017年10月05日普及组 约数
- 变态公式之如何算出圆的内部被切割成几块?
- sql中count(0),count(1),count(),count(列名)
- 区块链网络安全平台HAPI获Genesis Block Ventures投资
- mysql数据库下的所有表字段
- c语言 callback回调函数
- 3D打印设计软件 FreeCAD 入门
- canvas旋转跟随鼠标线条 html+css+js
- log4j2的异步使用及添加自定义参数
- [小传]任正非:高中三年的理想只是吃个白面馒头 [zz.IS2120]
- matlab全桥电路设计,全桥变换电路的Matlab仿真及实验装置开发.pdf
- atomic头文件编译_atomic
- 如何克隆linux操作系统,Ubuntu Linux操作系统的3种克隆方法
- Unity3d打地鼠
- 国外十大在线支付服务网站