什么是数据库维基百科上这样定义: 以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 简单讲,数据库是一个数据仓库,用来存储结构化数据。 数据库类型有哪些早期比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库。而在当今的互联网(IT行业)中,最常用的数据库模型主要是两种,即关系型数据库和非关系型数据库。 关系型数据库: 创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种关联均采用关系模型来表示。 数据保存在不同的二维表里,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 传统的关系型数据库,如MySql、Oracle、db2、SqlServer、PostgreSql等采用行式存储法。 非关系型数据库: 非关系型数据库也被称为 NoSQL(Not Only SQL的缩写) 数据库,是对不同于传统的关系型数据库的数据库管理系统的统称,可用于超大规模数据的存储。这些类型的数据存储不需要固定的模式(当然也有固定的模式),无需多余的操作就可以横向扩展。 NoSQL数据库拥有高并发、易扩展、可伸缩性,大数据下读写能力较强,而且操作简单,弱结构化存储等通用优点。 NoSQL 划分为 4 种类型:键值数据库、列式数据库、文档数据库和图形数据库。 键值数据库:使用一个哈希表,表中的 Key(键)用来定位 Value(值),即存储和检索具体的 Value。 典型代表:Memcached、Redis(临时性键值存储),ROMA、Redis (永久性键值存储) 优点: 缺点: 列式数据库:以列簇式存储,每行列数可变,将一列数据存储在一起。 典型代表:Cassandra、HBase、HP Vertica、EMC Greenplum 优点: 缺点: 文档数据库:通过键来定位一个文档的,是键值数据库的一种衍生品。 典型代表:MongoDB,CouchDB 优点: 缺点: 图形数据库:以图论为基础,用图来表示一个对象集合,包括顶点及连接顶点的边。 典型代表:Neo4J、OrientDB、InfoGrid、Infinite Graph 、GraphDB 优点: 缺点: 关系型数据库对比分析MySql:关系型数据库,瑞典MySql公司开发,属于Oracle公司下的产品,是一个客户机/服务器结构的应用。 优点: 缺点: Oracle:关系型数据库,甲骨文公司开发。在整个数据库领域一直处于领先地位,是目前世界上最流行的关系数据库管理系统。 优点: 缺点: db2:关系型数据库,IBM公司研制。主要应用于大型应用系统,具有较好的可伸缩性,支持从大型机到单用户环境。 优点: 缺点: SqlServer:关系型数据库,微软公司产品。 优点: 缺点: PostgreSql:关系型数据库,美国加州大学计算机系研发。 优点: 缺点: 非关系型数据库#仅以MongoDB为例简单介绍 MongoDB:介于关系数据库和非关系数据库之间,C++语言编写,分布式文件存储,可扩展的高性能数据存储,是一种NoSQL的数据库。存放xml、json、bson类型的数据,数据结构由键值(key=>value)对组成。 优点: 缺点: 国内有哪些比较优秀的数据库呢南大通用、武汉达梦、人大金仓、神舟通用等。 |
|