任务1-4 认识常见的数据库产品
在当今的互联网企业中,常用的数据库模型主要分为两种:关系数据库和非关系数据库(NoSQL)。关系数据库是指采用了关系模型来组织数据的数据库。简单来说,其关系模式就是二维表格模型,这类数据库的代表有Oracle、SQL Server、MySQL、Sybase、DB2等。非关系数据库主要是指非关系的、分布式的,且一般不保证AClD的数据存储系统,主要有MongoDB、Redis、CouchDB 等。关系数据库是目前比较受欢迎的数据库管理系统,应用广泛,技术比较成熟。下面对几种主流关系数据库进行简要介绍。
提示
ACID是指数据库管理系统在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的4个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)。
(1)Oracle
Oracle 是甲骨文公司开发的一个关系数据库管理系统,在数据库领域一直处于领先地位。Oracle的可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种效率高、可靠性好且适应高吞吐量的数据库解决方案。但是 Oracle 对硬件要求很高,且价格比较昂贵,操作比较复杂,技术含量较高。Oracle的图标如图1-3所示。
图1-3 Oracle的图标
(2)SQL Server
SQL Server是由微软公司开发的数据库管理系统,它已广泛应用于电子商务、银行、保险、电力等与数据库有关的行业。 早期的SQL Server只能在Windows平台上运行,而SQL Server 2019已经支持Windows和Linux平台。但是SQL Server的并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。SQL Server的图标如图1-4所示。
图1-4 SQL Server的图标
(3)MySQL
MySQL被广泛应用于各大中小型网站中,它具有体积小、速度快、成本低,且开放源代码等特点。MySQL的应用范围主要包括大中小型网站、游戏公司、电商平台等,因用户广泛,故其产生了很多高并发的成熟解决方案。MySQL 最大的缺点是其安全系统复杂,且没有标准,只有在调用mysqladmin 来重读用户权限时才会发现安全系统的改变。此外,MySQL 没有存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制。MySQL的图标如图1-5所示。
图1-5 MySQL的图标