Day100【概念解析】NoSQL
目录 ▾
整理定义
维基百科的定义:
NoSQL (originally referring to “non-SQL” or “non-relational”)[1] is an approach to database design that focuses on providing a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Instead of the typical tabular structure of a relational database, NoSQL databases house data within one data structure. Since this non-relational database design does not require a schema, it offers rapid scalability to manage large and typically unstructured data sets.[2] NoSQL systems are also sometimes called “Not only SQL” to emphasize that they may support SQL-like query languages or sit alongside SQL databases in polyglot-persistent architectures.[3][4]
百度百科的定义
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。
复述展开
NoSQL 一般用来指代非关系型数据库(RDBMS)。
NoSQL = No + SQL
一般有两种说法:
-
一种是 Non SQL 或者 non-relational SQL
-
另一种 Not only SQL 不仅仅是SQL,现在一般更推崇这种说法
NoSQL现在飞速增长,常常用于大数据和实时网站应用。
分类
-
键值对数据库(Key-value database)
-
列存储数据库(Column database)
-
文档数据库(Document database)
-
图数据库(Graph database)
特点
-
易扩展
-
大数据量、高性能
-
灵活的数据模型
-
高可用
理解体会
NoSQL的水还是比较深的,需要学习的还是挺多的。比较常见的有Mongo DB 还有 Redis,这两个还是比较热门的。