md
# nosql数据库的发展历程
# 1.1 web系统发展:
web系统1.0->2.0 改变点:用户量不断提升,业务页面也在不断提升 导致:原有的数趣库系统无法承载这么大的并发访问,此时需要一些基于内存型数据库nosql型 常见的nosql型数据库:memcache,redis,MongoDB HBase. nosql型数据库:非关系型数据库 不支持多行事务,不支持表关系
# 1.2 nosql数据库应用场景
适用场景: 1.高并发的数据读写场量2.存储大量的数据3.具有扩展性4速度够快 不适用场景: 1.对事务要求比较高的场量2)不适合结构化的SQL查询方案,或者即席查询
# 常见的NoSQL
# memcache
出现很早的一款nosql型数据库
数据都在内存中,一般不进行持久化
支持简单的key-value模式
一般作为缓存数据库辅助持久化的数据库
# Redis介绍
- 几乎覆盖了memcached的绝大部分的功能
- 数据都是存储在内存中,支持持久化,主要用于备份恢复
- 除了支持简单的key-value外,还支持多种数据结构的存储,比如string List set hash zset
- 一般是作为缓存数据库辅助持久化的敌据库
# MongoDB介绍
- 高性能、开源、模式自由(schema free)的文档型数
- 数据都在内存中,如果内存不足,把不常用的数据据库保存到硬盘
- 虽然是key-value模式,但是对value(尤其是json)提供了丰富的查询功能
- 支持二进制数据及大型对象
# HBase介绍
- Hbase是大数据环境中一款nosql型数据库
- 基于Hadoop,数据最终存储在HDFS中
- Hbase支持存储非常庞大的表,单表支持上10亿行的数据,并且支持上百万个列
上次更新: 2025/6/10 17:21:17