NoSQL
介绍
NoSQL
(not noly sql
)是一列新出现的数据库:
- 泛指非关系型的数据库;
- 不支持
SQL
语法; - 存储结构跟传统关系型数据库中的那种关系表完全不同,
nosql
中存储的数据都是key-value
形式; NoSQL
的世界中没有一种通用的语言,每种nosql
数据库都有自己的API
和语法,以及擅长的业务场景;NoSQL
中的产品种类很多,如MongoDB
、Redis
、Hbase hadoop
、Cassandra hadoop
NoSQL
和SQL
数据库的比较
- 适用场景不同:
SQL
数据库适合用于关系特别复杂的数据查询场景,NOSQL
反之 - “事物”特性的支持:
SQL
对事物的支持非常完善,而NoSQL
基本不支持事物
– 为什么说基本不支持,而不是完全不支持?
– 因为NoSQL
单独情况下是支持事物的,虽然不强,但是NoSQL
集群情况下是不支持事物的,而NoSQL
最常用的就是集群的模式,所以说它基本不支持 - 两者在不断地取长补短