Redis:NoSQL

NoSQL为解决性能问题产生,Redis就是一种典型的nosql数据库

NoSQL

NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库

NoSQL特点

  • 1.非关系型数据库,不依赖业务逻辑数据库存储,以简单key-value存储。因此大大的增加了数据库的扩展能力
    2.不遵循SQL标准
    3.不支持ACID

适用于

  • 高并发读写
  • 海量数据读写
  • 数据可扩展

不适用于

  • 需要事务支持
  • 基于sql的结构化查询存储,处理复杂的关系,需要即席查询
  • (用不着sql的和用了sql也不行的情况,请考虑用NoSql)

NoSQL优点

1.缓存数据库,完全在内存中,速度快,数据结构简单
2.减少io操作,数据库和表拆分,虽然破坏业务逻辑,即外加一个缓存数据库,提高数据库速度,也可以用专门的存储方式,以及针对不同的数据结构存储

其他类型的数据库

Memcache

NoSql数据库 /数据都在内存中,一般不持久化/// key-value模式,支持类型单一 ///一般是作为缓存数据库辅助持久化的数据库

Redis

几乎覆盖了Memcached的绝大部分功能 /数据都在内存中,支持持久化,主要用作备份恢复 /.除了支持简单的key-value模式,还支持多种数据结构的存储,比如 list、set、hash、zset等///一般是作为缓存数据库辅助持久化的数据库

MongoDB

高性能、开源、模式自由(schema free)的文档型数据库//数据都在内存中, 如果内存不足,把不常用的数据保存到硬盘/虽然是key-value模式,但是对value(尤其是json)提供了丰富的查询功能/支持二进制数据及大型对象/可以根据数据的特点替代RDBMS ,成为独立的数据库。或者配合RDBMS,存储特定的数据。

阅读剩余
THE END