左手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 

原文地址:https://www.cnblogs.com/hamish26/p/11352640.html