# 数据库

数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构来对数据进行组织和存储的,我们可以通过数据库提供的多种方法来管理其中的数据。
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。
而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。

# 关系数据库

虽然网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而关系数据库就可以比较好地解决这些问题。
关系型数据库在存储数据时实际就是采用的一张二维表。它通过 SQL 结构化查询语言来存取、管理关系型数据库的数据。它在保持数据安全和数据一致性方面很强。

# Oracle

Oracle 公司是目前全球最大的数据库软件公司,也是近年业务增长极为迅速的软件提供与服务商。

# MySQL

MySQL 数据库是一个中小型关系型数据库管理系统。它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

# MariaDB

MariaDB 数据库管理系统是 MySQL 数据库的一个分支,主要由开源社区维护,采用 GPL 授权许可。开发 MariaDB 数据库的目的是完全兼容 MySQL 数据库,包括 API 和命令行,使之能轻松的成为 MySQL 的代替品。

# SQL Server

微软公司开发的大型关系型数据库系统。SQL Server 的功能比较全面,效率高,可以作为中型企业或单位的数据库平台。SQL Server 可以与 Windows 操作系统紧密集成,不论是应用程序开发速度还是系统事务处理运行速度,都能得到较大的提升。缺点是只能在 Windows 系统下运行。

# Access

微软公司开发的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面关系型数据库管理系统。

# 其他

DB2,PostgreSQL,Informix,Sybase

# 非关系数据库

NoSQL,泛指非关系型的数据库。NoSQL 数据库不是否定关系型数据库,而是作为关系数据库的一个重要补充。它为了灵活及高性能、高并发而生,忽略影响高性能、高并发的功能。没有标准的查询语言,通常使用 REST 式的数据接口或者查询 API。

# Memcached

Memcached 是一个开源的、高性能的、具有分布式内存对象的缓存系统。通过它可以减轻数据库负载,加速动态的 Web 应用。

# Redis

Redis 是一个高性能的 Key-Value 数据库。支持内存缓存,支持持久化存储,数据库类型更丰富。

# MongoDB

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。Mongodb 最大的特点是他支持查询语言非常强大,它的语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、易使用,存储数据非常方便。

# Cassandra

Apache Cassandra 是一套开源分布式 Key-Value 存储系统。它最初由 Facebook 开发,用于储存特别大的数据。具有高伸展性。Facebook 目前在使用此系统。

# 其他

HBase,MemcacheDB、Berkeley DB

# 数据库发展历史

1951:Univac 系统使用磁带和穿孔卡片作为数据存储。
1956:IBM 公司在其 Model305 RAMAC 中第一次引入了磁盘驱动器。
1961:通用电气(GE)公司的 Charles Bachman 开发了第一个数据库管理系统 IDS。
1969:E.F.Codd 发明了关系数据库。
1973:由 John J.Cullinane 领导 Cullinane 公司开发了针对 IBM 主机的基子网络模型的数据库 IDMS。
1976:Honeywell 公司推出了第一个商用关系数据库产品 Multics Relational Data Store。
1979:Oracle 公司引入了第一个商用 SQL 关系数据库管理系统。
1983:IBM 推出了 DB2 数据库产品。
1985:为 Procter&Gamble 系统设计的第一个商务智能系统产生。
1991:W.H.“Bill” Inmon 发表了 “构建数据仓库”。
数据库应用排名:
http://db-engines.com/en/ranking

更新于