左手Mongodb右手Redis 第一章,进入Mongodb和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自带的发布订阅模式可以实现多对多的发布订阅功能。
如何学习:
项目驱动,根据项目需要的知识点去针对性地学习,就很容易找到重点,活学活用。
---恢复内容结束---
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的世界的更多相关文章
- 精通Web Analytics 2.0 (3) 第一章:网站分析的新奇世界
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第一章:Web Analytics 2.0的新奇世界 多年以来,我们很清楚的知道,网站分析能够真正的改革网络上业务的完成方式.那 ...
- 第一章 安装MongoDB
需要下载 高效开源数据库(mongodb) V3.0.6 官方正式版 安装配置: MongoDB默认的数据目录为:C:\data\db.如果不用默认目录,则需要在在mongod.exe命令后加--db ...
- 第一章(欢迎进入node.js世界)
本章内容 1:Node.js是什么 2:服务器端javascript 3:node的异步和事件触发本质 4:node为谁而生 5:node程序示例 1.1 node.js他的首次亮相是在2009年,非 ...
- 第一章、欢迎进入C#编程世界
1.GUI:图形用户界面. 2.在C#中,所有可执行代码都必须在方法中定义,而方法必须从属于类或结构. 3.程序集中可能包含多个命名空间的类,而一个命名空间可能跨越多个程序集. 4.解决方案文件使用. ...
- MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令
这是MongoDB系列的第一章,作者将持续更新. 1.下载 https://www.mongodb.com/download-center#community 2.安装与配置 有关安装的任何困难请点击 ...
- 左手Mongodb右手Redis 第三章mongdb操作
mongodb查询操作 1.查询操作 db.getCollection('example_data_1').find({}) 查询所有的信息,相当于mysql中的select * from tabl ...
- 第一篇 Nosql讲解之Redis,Memchche,MongoDb的区别
本篇文章主要介绍Nosql的一些东西,以及Nosql中比较火的三个数据库Redis.Memchache.MongoDb和他们之间的区别.以下是本文章的阅读目录 一.Nosql介绍 1.Nosql简介 ...
- 第1章 Express MongoDB 搭建多人博客
学习环境 Node.js : 0.10.22 + Express : 3.4.4 + MongoDB : 2.4.8 + 快速开始 安装 Express express 是 Node.js 上最流行的 ...
- 第十二章 springboot + mongodb(复杂查询)
简单查询:使用自定义的XxxRepository接口即可.(见 第十一章 springboot + mongodb(简单查询)) 复杂查询:使用MongoTemplate以及一些查询条件构建类(Bas ...
随机推荐
- poj2431Expedition
A group of cows grabbed a truck and ventured on an expedition deep into the jungle. Being rather poo ...
- HTML5-autio、video视频音频
完整版视屏web播放器: 基本autio和ideo介绍 <!DOCTYPE html> <html lang="en"> <head> < ...
- 线上服务器CPU100%排查
某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警. 问:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代 ...
- "源文件名长度大于文件系统支持的长度无法删除"的解决方案
import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; /** * @auth ...
- [CF580C]Shortest Cycle(图论,最小环)
Description: 给 \(n\) 个点的图,点有点权 \(a_i\) ,两点之间有边当且仅当 \(a_i\ \text{and}\ a_j \not= 0\),边权为1,求最小环. Solut ...
- P4929 【模板】舞蹈链(DLX)
题目背景 本题是舞蹈链模板——精确覆盖问题 题目描述 给定一个N行M列的矩阵,矩阵中每个元素要么是1,要么是0 你需要在矩阵中挑选出若干行,使得对于矩阵的每一列j,在你挑选的这些行中,有且仅有一行的第 ...
- Source Insight symbol not found
使用SourceInsight查看源代码时,发现点击查看相关类型时,无法关联到其代码,出现 symbol not found, 然而明明在我的头文件有定义的 网上查了一下主要是因为新建工程导入文件后, ...
- GeneXus笔记本——部分环境属性设置项
这些属性的设置是我们在做项目的过程中都会设置的属性 当然也因项目而异 这里也只是单纯的记录一下 知识库 属性设置“Maximun numeric length" 效果:设置数值型最大值 版本 ...
- getString()方法与getObject()方法的区别
JDBC提供了getString().getInt()和getData()等方法从ResultSet中获取数据,当查询结果集中的数据量较小时,不用考虑性能,使用这些方法完全可以满足需求,但是当Resu ...
- Center os6.5 mysql
1 # yum -y install mysql-server mysql mysql-dev 2 启动mysql # service mysqld start 3 为root用户配置一个密码 ...