问题现象:海量用户,高并发
罪魁祸首:
性能瓶颈:磁盘IO性能低下
扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群
解决思路:
降低磁盘IO次数,越低越好 -----内存存储
去除数据间关系,越简单越好 -----不存储关系,仅存储数据
Nosql (not-only SQL):泛指非关系型的数据库
作用:应用于海量用户和海量数据前提下的数据处理问题。
特征:1.可扩容,可伸缩 2.大数据量下高性能 3.灵活的数据模型 4.高可用
常见的Nosql数据库: Redis,memcache,HBase,MangoDB
案例(电商场景)
概念:Redis(REmote DIctionary Server)是用C语言开发的一个开源的高性能键值对(key-value)数据库。
特征:
1.数据间没有必然的关联关系
2.工作采用单线程机制
3.高性能
4.多数据类型支持(字符串string,列表list,散列hash,集合set,有序集合sorted_set)
5.持久化支持。可以进行数据灾难修复
Redis的应用