不知道什么是NoSQL的进来看看吧

1.1 什么是NoSQL?

  • no sql 没有SQL(不支持sql查询)
  • not only sql 不仅仅只有SQL

1.1.1 NoSQL的使用场景

	1.对数据高并发的读写
	2.对数据高可扩展性的
	3.速度够快,能够快速的存取数据
  • 1.取最新N个数据的操作
    例如典型的取网站的最新文章、某一电商的最新订单。
  • 2.排行榜应用,取TOP N操作
    经过排序后的前N项。例如评论最多的前10篇文章、订单金额最多的前15名订单。
  • 3.需要精准设定过期时间的场景
    微信撤回功能,两分钟内可以撤回,两分钟后过期无法撤回。微信红包24小时未领取即过期。
  • 4.计数器应用
    Redis的命令都是原子性的,可以轻松地利用INCR,DECR命令来构建计用于计数的数器系统。
  • 5.Uniq操作,获取某段时间所有数据排重值
    适用于对某段时间内所有数据进行去重。例如计算网站的UV数量。
  • 6.Pub/Sub构建实时消息系统
    Redis的Pub/Sub系统可以构建实时的消息系统,比如很多用Pub/Sub构建的实时聊天系统的例子。
  • 8.缓存
    缓存最新的、最热的、用户最常用的数据。
  • 9.构建队列系统

1.1.2 NoSQL不适用场景

  • 需要事务支持
  • 基于sql的结构化查询存储,处理复杂的关系,需要即席查询(用户自定义查询条件的查询)。

1.1.3 NoSQL数据库举例

  • 1、memcache介绍
    很早出现的NoSql数据库数据都在内存中,一般不持久化支持简单的key-value模式一般是作为缓存数据库辅助持久化的数据库
  • 2、redis介绍
    几乎覆盖了Memcached的绝大部分功能数据都在内存中,支持持久化,主要用作备份恢复除了支持简单的key-value模式,还支持多种数据结构的存储,比如 list、set、hash、zset等。一般是作为缓存数据库辅助持久化的数据库
    现在市面上用得非常多的一款内存数据库
  • 3、mongoDB介绍
    高性能、开源、模式自由(schema free)的文档型数据库数据都在内存中, 如果内存不足,把不常用的数据保存到硬盘虽然是key-value模式,但是对value(尤其是json)提供了丰富的查询功能支持二进制数据及大型对象可以根据数据的特点替代RDBMS(关系数据库管理系统) ,成为独立的数据库。或者配合RDBMS,存储特定的数据。
  • 4、列式存储HBase介绍
    HBase是Hadoop项目中的数据库。它用于需要对大量的数据进行随机、实时的读写操作的场景中。HBase的目标就是处理数据量非常庞大的表,可以用普通的计算机处理超过10亿行数据,还可处理有数百万列元素的数据表。
发布了176 篇原创文章 · 获赞 278 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_43893397/article/details/105032488