关系型数据库

关系型数据库诞生

虽然网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立和抽象级别上仍有很大欠缺。

用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而关系数据库就可以比较好地解决这些问题。

什么是关系型数据库

关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。

对数据的操作几乎全部建立一个或者多个关系表格上,通过对这些关联的表格进行分类、合并、连接或者选取等运算来实现数据的管理。

关系型数据库优点

关系型数据库在保持数据安全和数据一致性方面很强,遵循 ACID 理论,因为都是使用表结构,格式一致,所以易于维护。

通过 SQL 结构化查询语言来存取、管理关系型数据库的数据,且 SQL 语言通用,可用于复杂查询,使用起来极其方便。由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)。

关系型数据库缺点

高并发读写需求:如果网站的用户并发非常高,往往达到每秒上万次读写请求,对于传统关系型数据库来说,硬盘 I/O 是一个很大的瓶颈。

海量数据的高效率读写:对于数据量巨大的网站来说,关系型数据库的查询效率非常低。

不节省空间:因为建立在关系模型上,就要遵循某些规则,好比数据中某字段值即使为空仍要分配空间。

常用关系型数据库

Mysql

MySQL 是一种开放源代码的关系型数据库管理系统。其体积小、速度快、灵活度高、总体拥有成本低。

一般中小型网站的开发都选择 MySQL 作为网站数据库。

Oracle

Oracle 是1983年推出的世界上第一个开放式商品化关系型数据库管理系统。 它采用了标准的 SQL 结构化查询语言,支持多种数据类型。

主要满足对银行、金融、保险等企业、事业开发大型数据库的需求。

SQL Server

SQL Server 最早出现在1988年,当时只能在 OS/2 操作系统上运行。 SQL Server 具有易用性、可靠性、可收缩性、支持数据仓库、系统集成等特点。

SQL Server 是支持客户机/服务器结构的数据库管理系统,可以帮助各种规模的企业管理数据。

DB2

DB2 主要的运行环境为 UNIX、Linux、IBM、z/OS,以及 Windows 服务器版本。DB2 具有高层次的数据利用性、完整性、安全性、可恢复性等特点。

DB2 主要应用于大型应用系统,具有较好的可伸缩性,可应用于所有常见的服务器操作系统平台下。

Sybase

Sybase 是一种典型的 UNIX 或 WindowsNT 平台上客户机/服务器环境下的大型数据库系统。

Sybase 提供了一套应用程序编程接口和库,可以与非 Sybase 数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。

Sybase 在我国大中型系统中具有广泛的应用。

Access

Access 是在 Windows 操作系统下工作的关系型数据库管理系统。 Access 提供图形化的查询工具和屏幕、报表生成器,用户建立复杂的报表、界面无需编程和了解 SQL 语言,它会自动生成 SQL 代码。

Access 适用于中小型企业数据管理的需求。

关系型数据库应用场景

  • 需要做复杂处理的数据。
  • 数据量不是特别大的数据。
  • 对安全性要求高的数据。
  • 数据格式单一的数据。

关系型数据库总结

典型的关系型数据库有:Mysql、Oracle、SQL Server、DB2、Sybase 和 Access。