1.2 当前流行的数据库
在当前主流的数据库中,商业数据库以甲骨文公司的Oracle数据库为主,另外还有IBM公司的DB2数据库、微软公司的SQL Server数据库,同时还有很多优秀的免费开源数据库,如PostgreSQL、MySQL等都深受欢迎。
先来看看数据库排行榜DB-Engines Ranking(https://db-engines.com/en/ranking),如图1-1和图1-2所示。可以看到关系数据库中,Oracle数据库、MySQL数据库、SQL Server数据库的流行度远超于其他数据库。而非关系数据库中,比较流行的有MongoDB和Redis等。
虽然Oracle和MySQL的排名在短期内均没有发生变化,但这两个数据库的冠军之争依然扣人心弦,可以看到MySQL数据库的人气直逼Oracle数据库。从图1-2中可以看出,非关系数据库的发展比较迅猛。
图1-1 数据库流行度排名
图1-2 数据库趋势流行度排名
1.2.1 Oracle
Oracle Database又名Oracle RDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统,它在数据库领域一直处于领先地位,可以说是目前世界上最流行的关系数据库管理系统,系统可移植性好,使用方便,功能强大,适用于各类大、中、小、微机环境。Oracle是一个高效率的、可靠性好的、适应高吞吐量的数据库系统。作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库,它实现了分布式处理功能。
Oracle数据库的最新版本引入了一个新的多承租方架构,使用该架构可以轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可以快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库成为私有云和公有云部署的理想平台。
1.2.2 SQL Server
SQL Server是一个关系数据库管理系统。它最初由Microsoft、Sybase和Ashton-Tate三家公司共同开发,于1988年推出了第一个OS/2版本。在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。Sybase则专注于SQL Server在UNIX操作系统上的应用。
1.2.3 IBM的DB2
DB2是IBM公司研制的一种关系型数据库系统,主要应用于OS/2、Windows等平台下。DB2提供了高层次的数据利用性,数据的完整性好,而且DB2的安全性高,具有很强的可恢复性。DB2数据库主要应用于大型系统中。
1.2.4 MySQL
MySQL是一个关系型数据库管理系统,由瑞典的MySQL AB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的关系数据库管理系统。MySQL所使用的SQL语言是用于访问数据库的常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低、开放源码,一般中小型网站的开发都选择MySQL作为网站数据库。
1.2.5 PostgreSQL
PostgreSQL数据库是一个开放源代码的数据库。该数据库是在加州大学伯克利分校计算机系的POSTGRES项目的基础上产生的。1994年,Andrew Yu和Jolly Chen在POSTGRES中增加了SQL语言的解释器。随后将数据库的源代码发布到因特网上供所有人使用。现在,PostgreSQL数据库已经是一个非常优秀的开源项目。很多大型网站都是使用PostgreSQL数据库来存储数据的。