SQL
特点:
- 行存储,二维
- 结构化,Schema
- 表与表之间的关联,Relationship
- SQL语法
- ACID 原子性,一致性,隔离性,持久性
限制:
- 扩容 分库分表
- 数据格式不灵活
- 大并发时磁盘读写压力
NOSQL
特点:
- 非结构化的数据
- 数据与数据没有关联
- BASE 基本可用、软状态、最终一致性
- 海量数据存储、高并发读写
- 支持分布式:数据分片,扩容缩容简单
https://hostingdata.co.uk/nosql-database/ - KV存储
- 文档存储MongoDB
- 列存储HBase
- 图存储Graph Neo4j
- 对象存储
- XML存储
- ...
redis
http://redis.io
http://redis.cn
相比HashMap和MemeCache
- 跨进程,分布式
- 丰富的数据类型
- 功能全面
- 编程语言的支持
- 提供高可用和集群的方案