Nosql = not only sql 反sql运动,非关系型数据库
Nosql是以key-value形式存储,和传统的关系型数据库形成对比。
Nosql有以下几个特点:非关系型的,分布式,开源的,水平可拓展的。
优点:
1. 处理超大量的数据 2. 运行在便宜的PC服务器集群上 3. 击碎了性能瓶颈
Nosql的适用场景:
1. 对数据高并发读写 2. 对海量数据的高效率存储和访问 3. 对数据的高可扩展性和高可用性
ps:扩展性好主要体现在它没有一个固定的表结构。
Redis介绍:
一个开源的,以key-value存储,通常被称为数据结构服务器。键可以包含字符串、哈希、链表、集合和有序集合。
Redis最大的用户就是新浪微博,它的部署场景大致分为两种:
1. 应用程序直接访问Redis数据库。
2. 应用程序直接访问Redis,只有当Redis访问失败时,才访问Mysql。
Redis适用场景:
1. 取出最新N个数据的操作
2. 排行榜应用,取出Top N操作
3. 需要精确设定过期时间的应用
4. 计数器应用
5. uniq操作,获取某段时间所有数据排除重复值
6. 实时系统,反垃圾系统
7. Pub/Sub构建实时消息系统。Redis独有功能,发布/订阅
8. 构建队列系统
9. 缓存
Redis、Mysal、Mongo DB的对比
Redis Mysql MongoDB
库的概念 有 有 有
表的概念 无 有 集合
字段的概念 无 有 无
学PHP的小蚂蚁 原创博客