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

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. SAP中寻找增强的实现方法(转)

    SAP 增强已经发展过几代了,可参考 SAP 标准教材 BC425 和 BC427.简单的说SAP的用户出口总共有四代:1.第一代  基于源代码的增强.SAP提供一个空代码的子过程,在这个子过程中用户 ...

  2. Java连接SQL Server:jTDS驱动兼容性问题

    Java连接SQL Server 2000数据库时,有两种方法: (1)通过Microsoft的JDBC驱动连接.此JDBC驱动共有三个文件,分别是mssqlserver.jar.msutil.jar ...

  3. Linux-第二篇常用命令

    1.常用目录文件操作命令 cd:切换目录 格式:cd 目录 ls:显示文件和目录列表.可选参数: -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 ll:查看目录接口,相当于是ls ...

  4. mysql处理重复数据仅保留一条记录

    目的:去除(或删除)一个表里面手机号重复的数据,但是需要保留其中一个记录,换句话说,表里面手机号不为空的数据,一个手机有且只有一条记录 表结构: CREATE TABLE `account` ( `i ...

  5. console.log的高级用法

    //基本用法 console.log('最常见用法\n换行'); console.error('输出错误信息 会以红色显示'); console.warn('打印警告信息 会以黄色显示'); cons ...

  6. 更新252板子代码(前端+cgi中间件)

    1.前端代码 前端的html.css.js代码,利用打包工具生成dist文件夹,放入lighttpd的指定目录. 2.cgi中间件 1)编译 1.下载代码工程V100R100C00 2.将工程代码以共 ...

  7. ajax_封装函数_升级_传递多个参数和传递一个参数

    HTML: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=" ...

  8. 记录使用node启用微信公众平台服务器配置

    在微信公众平台的基本信息里面的,修改服务器配置后会有下面的界面. EncodingAESKey是随机生成的,加密方式根据需要自己选择. 关于URL和Token: URL:填写之后会向这个URL发送一个 ...

  9. 关于正则表达式RegExp

    常用元字符串 元字符 说明 \d 匹配   数字 \D 匹配   非数字 \w 匹配   数字,字母,下划线 \W 匹配   任意不是字母,数字,下划线 \s 匹配   空白符 \S 匹配   任意不 ...

  10. elasticsearch 深入 —— 地理位置

    地理位置 我们拿着纸质地图漫步城市的日子一去不返了.得益于智能手机,我们现在总是可以知道 自己所处的准确位置,也预料到网站会使用这些信息.我想知道从当前位置步行 5 分钟内可到的那些餐馆,对伦敦更大范 ...