NoSQL介绍
1、简介
NoSQL:一类新出现的数据库(not only sql)
2、特点
泛指非关系型的数据库
不支持SQL语法
存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式
NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景
3、相关软件
3.1、Redis
简介:开源的内存结构数据库 官网:https://redis.io/ 最新版本:6.2.6
3.2、Mongodb
简介:分布式文档存储数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 官网:https://www.mongodb.com/
3.3、CouchDB
简介:开源的面向文档的数据库管理系统,可以通过 RESTful API 方式访问。 官网:https://couchdb.apache.org/
3.4、Hbase hadoop
简介:HBase 是基于 Apache Hadoop 的面向列的 NoSQL 数据库,是 Google 的 BigTable 的开源实现。HBase 是一个针对半结构化数据的场景。 官网:http://hbase.apache.org/downloads.html
3.5、Cassandra hadoop
简介:一套开源分布式 Key-Value 存储系统,用于储存特别大的数据。是 Google 的 BigTable 的开源实现。 官网:https://cassandra.apache.org/
4、NoSQL VS SQL
SQL (Structured Query Language) 关系型数据库。
主要代表:SQL Server,Oracle,MySQL(开源),PostgreSQL(开源)。
NoSQL(Not Only SQL)泛指非关系型数据库。
主要代表:MongoDB,Redis,CouchDB。
5、存储方式
SQL SQL数据存在特定结构的表中,通常以数据库表形式存储数据。
NoSQL NoSQL存储方式比较灵活,web场景中,通常以json样式来进行数据的承载。