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介绍相关推荐

  1. Redis介绍及可视化工具安装详解及redis基础指令(小白++)

    1.Redis介绍及安装 1.1Redis介绍 Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日 ...

  2. Redis基础数据结构内部实现简单介绍

    5种基础数据结构 Redis有5种基础数据结构,分别是:String(字符串),list(列表),hash(字典),set(集合),zset(有序集合),这五种是我们开发种经常用的到的,是Redis种 ...

  3. 初识redis(redis基础命令)

    redis简介 redis是一个开源(BSD许可)的使用C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,它可以用作数据库.缓存和消息中间件,并提供多种语言的API.从20 ...

  4. [.net 面向对象程序设计深入](36)Redis——基础

    [.net 面向对象程序设计深入](36)Redis--基础 很长一段时间没更新博客了,坚持做一件事,真不是件容易的事,后面我会继续尽可能的花时间更新完这个系列文章. 因这个系列的文章涉及的范围太大了 ...

  5. Redis高级特性介绍及实例分析

    本文将为大家介绍Redis的一些高级特性以及结合一个具体的实际案例来对Redis进行设计分析. Redis基础类型回顾 String Redis中最基本,也是最简单的数据类型.注意,VALUE既可以是 ...

  6. 【redis】redis基础命令,分布式锁,缓存问题学习大集合

    写在前面 Redis是一个高速的内存数据库,它的应用十分广泛,可以说是服务端必学必精的东西.然而,学以致用,无用则无为.学了的东西必须反复的去用,去实践,方能有真知.这篇文章记录了我在redis学习过 ...

  7. redis 基础数据结构实现

    参考文献 redis数据结构分析 Skip List(跳跃表)原理详解 redis 源码分析之内存布局 Redis 基础数据结构与对象 Redis设计与实现-第7章-压缩列表 在redis中构建了自己 ...

  8. redis 基础数据类型及应用 1

    redis 基础数据类型及应用 1 redis简介 一. string 数据类型与结构(字符串) 1 string类型简介 2 常用命令 1.set 命令 2.get 命令 3.getset 命令 4 ...

  9. Redis基础篇(万丈高楼平地起):核心底层数据结构

    微信原文链接,排版更舒适. 大家好,我是小龙.近期有很多小伙伴私信我Redis怎么做持久化?集群方案怎么做?分布式锁怎么实现?可是我发现,每次简答完一个问题他还有其他类似问题,或则各个知识点不能串通形 ...

最新文章

  1. 三、Spring Boot在org.springframework.boot组下应用程序启动器
  2. python基础知识点总结-Python基础知识总结
  3. 用友伟库“抢劫”金算盘,调研数据究竟谁说了算?
  4. python中访问命令行参数_如何在Python中访问命令行参数?
  5. BugkuCTF-Misc:猫片(安恒)
  6. 2017年10月05日普及组 约数
  7. 变态公式之如何算出圆的内部被切割成几块?
  8. sql中count(0),count(1),count(),count(列名)
  9. 区块链网络安全平台HAPI获Genesis Block Ventures投资
  10. mysql数据库下的所有表字段
  11. c语言 callback回调函数
  12. 3D打印设计软件 FreeCAD 入门
  13. canvas旋转跟随鼠标线条 html+css+js
  14. log4j2的异步使用及添加自定义参数
  15. [小传]任正非:高中三年的理想只是吃个白面馒头 [zz.IS2120]
  16. matlab全桥电路设计,全桥变换电路的Matlab仿真及实验装置开发.pdf
  17. atomic头文件编译_atomic
  18. 如何克隆linux操作系统,Ubuntu Linux操作系统的3种克隆方法
  19. Unity3d打地鼠
  20. 国外十大在线支付服务网站

热门文章

  1. 算法复习——数位dp(不要62HUD2089)
  2. Linux svn服务器搭建
  3. APM代码学习笔记1
  4. 需求文档中容易出的错误
  5. 屋子里有1到100号100盏关闭的灯
  6. 2013-01-09 13:31 IE不支持textarea的maxlength属性,Firefox支持
  7. MongoDB如何释放空闲空间?
  8. 【Animations】使用弹簧物理学动画运动(8)
  9. [外挂1] MFC 鼠标位置设置
  10. javascript实现java的StringBuffer功能