---恢复内容开始---

1,为什么要使用非关系型数据库,关系型数据库咋滴,不能用嘛?

  存在即合理,非关系型数据库的出现,那说明关系型数据库不适用了。

  非关系型数据库(NOSQL)-->Not only SQL,不仅是SQL。

2.关系型数据库遇到的问题,

  社交网络飞速发展,难以应付每秒上万次的高并发数据库写入。

  查询上亿量数据的速度极其缓慢

  分库,分表形成的子库达到一定规模后难以进一步扩展

  分库,分表的规则可能因为需求变更而发生变更

  修改表结构困难。

  以上都是关系型数据遇到的困难。

所以非关系型数据库得到快速发展。

3  非关系型数据库主要分为以下几类:

  1.键值数据库  :redis

  2.文档型数据库:Mongodb

  3.列存储数据库:Hbase,Cassandra,用于分布式文件存储系统。

  4.图数据库:InfoGrid,Neo4J

4.Mongodb适合做什么?

  Mongodb适合存储大量关联性不强的数据,

5.Redis适合做什么?

  1.使用redis做缓存

  2.使用Redis做队列

  3,使用redis去重,利用集合数据库,实现小批量数据的去重,利用字符串数据结构的位操作,可以实现布隆过滤器,实现大规模数据的去重。

  使用redis自带的HyperlogLog数据结构,可以实现超大规模数据的去重和计数。

  4.使用redis实现积分板,Redis的有序集合功能可以实现积分板功能,还能实现自动排序,排名的功能。

  5.使用redis实现“发布/订阅”功能

    redis自带的发布订阅模式可以实现多对多的发布订阅功能。

如何学习:

  项目驱动,根据项目需要的知识点去针对性地学习,就很容易找到重点,活学活用。

---恢复内容结束---

1,为什么要使用非关系型数据库,关系型数据库咋滴,不能用嘛?

  存在即合理,非关系型数据库的出现,那说明关系型数据库不适用了。

  非关系型数据库(NOSQL)-->Not only SQL,不仅是SQL。

2.关系型数据库遇到的问题,

  社交网络飞速发展,难以应付每秒上万次的高并发数据库写入。

  查询上亿量数据的速度极其缓慢

  分库,分表形成的子库达到一定规模后难以进一步扩展

  分库,分表的规则可能因为需求变更而发生变更

  修改表结构困难。

  以上都是关系型数据遇到的困难。

所以非关系型数据库得到快速发展。

3  非关系型数据库主要分为以下几类:

  1.键值数据库  :redis

  2.文档型数据库:Mongodb

  3.列存储数据库:Hbase,Cassandra,用于分布式文件存储系统。

  4.图数据库:InfoGrid,Neo4J

4.Mongodb适合做什么?

  Mongodb适合存储大量关联性不强的数据,

5.Redis适合做什么?

  1.使用redis做缓存

  2.使用Redis做队列

  3,使用redis去重,利用集合数据库,实现小批量数据的去重,利用字符串数据结构的位操作,可以实现布隆过滤器,实现大规模数据的去重。

  使用redis自带的HyperlogLog数据结构,可以实现超大规模数据的去重和计数。

  4.使用redis实现积分板,Redis的有序集合功能可以实现积分板功能,还能实现自动排序,排名的功能。

  5.使用redis实现“发布/订阅”功能

    redis自带的发布订阅模式可以实现多对多的发布订阅功能。

如何学习:

  项目驱动,根据项目需要的知识点去针对性地学习,就很容易找到重点,活学活用。

源代码:https://github.com/kingname/SourceCodeofMongoRedis 

左手Mongodb右手Redis 第一章,进入Mongodb和Redis的世界的更多相关文章

  1. 精通Web Analytics 2.0 (3) 第一章:网站分析的新奇世界

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第一章:Web Analytics 2.0的新奇世界 多年以来,我们很清楚的知道,网站分析能够真正的改革网络上业务的完成方式.那 ...

  2. 第一章 安装MongoDB

    需要下载 高效开源数据库(mongodb) V3.0.6 官方正式版 安装配置: MongoDB默认的数据目录为:C:\data\db.如果不用默认目录,则需要在在mongod.exe命令后加--db ...

  3. 第一章(欢迎进入node.js世界)

    本章内容 1:Node.js是什么 2:服务器端javascript 3:node的异步和事件触发本质 4:node为谁而生 5:node程序示例 1.1 node.js他的首次亮相是在2009年,非 ...

  4. 第一章、欢迎进入C#编程世界

    1.GUI:图形用户界面. 2.在C#中,所有可执行代码都必须在方法中定义,而方法必须从属于类或结构. 3.程序集中可能包含多个命名空间的类,而一个命名空间可能跨越多个程序集. 4.解决方案文件使用. ...

  5. MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

    这是MongoDB系列的第一章,作者将持续更新. 1.下载 https://www.mongodb.com/download-center#community 2.安装与配置 有关安装的任何困难请点击 ...

  6. 左手Mongodb右手Redis 第三章mongdb操作

    mongodb查询操作 1.查询操作 db.getCollection('example_data_1').find({})  查询所有的信息,相当于mysql中的select * from tabl ...

  7. 第一篇 Nosql讲解之Redis,Memchche,MongoDb的区别

    本篇文章主要介绍Nosql的一些东西,以及Nosql中比较火的三个数据库Redis.Memchache.MongoDb和他们之间的区别.以下是本文章的阅读目录 一.Nosql介绍 1.Nosql简介 ...

  8. 第1章 Express MongoDB 搭建多人博客

    学习环境 Node.js : 0.10.22 + Express : 3.4.4 + MongoDB : 2.4.8 + 快速开始 安装 Express express 是 Node.js 上最流行的 ...

  9. 第十二章 springboot + mongodb(复杂查询)

    简单查询:使用自定义的XxxRepository接口即可.(见 第十一章 springboot + mongodb(简单查询)) 复杂查询:使用MongoTemplate以及一些查询条件构建类(Bas ...

随机推荐

  1. Linux——文件打包与压缩

    Linux 下常见常用的压缩包文件格式有*.zip,*.rar,*.7z*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2等后缀的压缩文件 文件后缀名 说 ...

  2. Git001--简介

    Git--简介 本文来自于:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00 ...

  3. 排序算法三:堆排序(Heapsort)

    堆排序(Heapsort)是一种利用数据结构中的堆进行排序的算法,分为构建初始堆,减小堆的元素个数,调整堆共3步. (一)算法实现 protected void sort(int[] toSort) ...

  4. out.write()和out.print()区别,jsp注释区别

    out.write()和out.print()结果一样,都是输出内容 前者输出html内容 后者输出变量 5 JSP注释 我们现在已经知道JSP是需要先编译成.java,再编译成.class的.其中& ...

  5. knn算法手写字识别案例

    import pandas as pd import numpy as np import matplotlib.pyplot as plt import os from sklearn.neighb ...

  6. c#catch循环内捕获到异常继续循环

    一,如果我们将异常而不影响循环,如下代码: using System; using System.Collections.Generic; using System.Linq; using Syste ...

  7. JVM(14)之 类加载机制

    开发十年,就只剩下这套架构体系了! >>>   从本篇博文开始,我们就进入虚拟机类加载机制的学习了.那么什么是类加载呢?当我们写完一个Java类的时候,并不是直接就可以运行的,它还要 ...

  8. HTML5中canvas与SVG有什么区别

    SVG SVG 是一种使用 XML 描述 2D 图形的语言,它基于XML也就是我们可以为某个元素附加JavaScript事件处理器,如果SVG 对象的属性发生变化,那么浏览器能够自动重现图形. Can ...

  9. UIGestureRecognizer 手势

    - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.v ...

  10. 135-基于TMS320C6678、FPGA XC5VSX95T的2路Full模式Camera Link输入双目视觉处理平台

    基于TMS320C6678.FPGA XC5VSX95T的2路Full模式Camera Link输入双目视觉处理平台 一.板卡概述 本板卡由我公司自主研发,基于CPCI架构,符合CPCI2.0标准,采 ...