🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 什么是数据库 存放计算机数据的仓库 数据库(database)就是一个由一批数据构成的有序集合,这个集合通常被保存为一个或多个彼此相关的文件。 ## 数据库类型 关系数据库 mysql oracle sql sever sqlite 非关系型数据库 数据被分门别类的存放在一些结构化的数据表(table)中,而数据表之间又往往会形成种种内在的交叉关系。存在于数据表之间的这种关系(relation)使数据库又被称为关系型数据库; redis hbase mongoDB CouchDB Neo4j ## 关系型数据库特点 关系型数据库在存储数据时采用一张二维表(和Word和Excell里表格几乎一样)。 市场占有量较大的是MySQL和oracle数据库,而互联网场景最常用的是MySQL数据库 它通过SQL结构化查询语言来存取、管理关系型数据库的数据。 关系型数据库在保持数据安全和数据一致性方面很强,遵循ACID理论 ## 非关系型数据库特点 非关系型数据库也被称为NoSQL数据库,NOSQL的本意是“Not Only SQL”,指的是非关系型数据库,而不是“NO SQL”的意思,NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统数据库的一个有效补充。NoSQL数据库在特定的场景下可以发挥难以想象的高效率和高性能。 NoSQL数据存储不需要固定的表结构,通常也不存在连续操作。在大数据存取上具备关系型数据库无法比拟的性能优势,属于以高性能和使用便利为目的功能特异化的数据库产品。 ## 常见的非关系型数据库 1、键值(Key-Value)存储数据库 可以通过key来添加、查询或者删除数据,因为使用key主键访问,所以会获得很高的性能及扩展性,典型产品: Memcached、Redis、MemcacheDB、Berke ley DB。 2、列存储(Column-oriented)数据库 列存储数据库将数据存储存在列族中,一个列族存储经常被一起查询的相关数据,典型产品:Cassandra,Hbase. 3、面向文档(Document-Oriented)的数据库 同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。典型产品: MongDB、CouchDB。 4、图形(Graph)数据库 图形数据库允许我们将数据以图的方式存储。典型产品: Neo4J、InfoGrid。