Redis 学习一
了解非关系型数据库特点一、关系型数据库和非关系数据库的优缺点
1.关系型数据库特点
优点
1、 基于行存储数据, 二维的模式
2、 存储结构化的数据, 数据存储有固定的模式(schema)
3、 表与表之间存在关联(Relationship)
4、 大都支持SQL(结构化查询语言) 的操作, 支持复杂的关联查询
5、 通过支持事务ACID(酸) 来提供严格或者实时的数据一致
不足
1、 要实现扩容的话, 只能向上(垂直) 扩展, 不支持动态的扩缩容
2、 表结构修改困难, 因此存储的数据格式也受到限制
3、 高并发情况下, 基于磁盘的读写压力比较大
2.非关系型数据库特点
1、 存储非结构化的数据, 比如文本、 图片、 音频、 视频
2、 表与表之间没有关联, 可扩展性强
3、 保证数据的最终一致性, 遵循BASE(碱) 理论
4、 支持海量数据的存储和高并发的高效读写
5、 支持分布式, 能够对数据进行分片存储, 扩缩容简单
二、NoSql 类型
1、 KV存储: Redis和Memcached
2、 文档存储: MongoDB
3、 列存储: HBase
4、 图存储: Neo4j
5、 对象存储
6、 XML存储
三、总结
选择合适的Nosql数据库,能有效提高系统的效率