概述
- Nosql的意思是不仅仅是sql,并不是不是sql,一般指的是非关系型的数据库
- NoSQL不依赖于业务逻辑方式存储,而采取简单的key-value的模式存储,因此大大的增加了数据库的拓展能力
- NoSQL不遵循SQL标准
- 不支持ACID特征,但也是有自己的事务的,例如redis就有自己的事务
(事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性) - 远超于SQL的性能
NoSQL适用场景
- 对数据高并发的读写
- 海量数据的独写
- 对数据高可扩展的
NoSQL不适用场景
- 需要事务支持
- 基于SQL的结构化查询存储,处理复杂的关系,需要即席查询
(即席查询可以简单理解为条件查询,NoSQL只有键值对,甚至如果不及时保存的话key是什么我们都不一定知道)
适用的场景总结
用不着SQL和用了SQL也不行的情况,请考虑NoSQL