关系数据库是数据项之间具有预定义关系的数据项的集合。这些项被组织为一组具有列和行的表。表用于保存有关要在数据库中表示的对象的信息。表中的每列都保存着特定类型的数据,字段存储着属性的实际值。表中的行表示一个对象或实体的相关值的集合。表中的每一行可标有一个称为主键的唯一标识符,并且可使用外键在多个表中的行之间建立关联。可以通过许多不同的方式访问此数据,而无需重新组织数据库表本身。

SQL

SQL(结构化查询语言)是用于与关系数据库通信的主要接口。SQL 于 1986 年成为美国国家标准协会 (ANSI) 的标准。流行的所有关系数据库引擎都支持标准的 ANSI SQL,其中一些引擎还对 ANSI SQL 进行了扩展,可支持特定于该引擎的功能。SQL 可用于添加、更新或删除数据行,检索事务处理和分析应用程序的数据子集,以及管理数据库的所有方面。

数据完整性

数据完整性指的是数据的整体完整性、准确性和一致性。关系数据库使用一组约束来强制确保数据库中数据的完整性。它们包括主键、外键、“Not NULL”约束、“Unique”约束、“Default”约束和“Check”约束。这些完整性约束有助于在表中的数据上强制实施业务规则,以确保数据的准确性和可靠性。除此之外,大多数关系数据库还允许将自定义代码嵌入到基于数据库上的操作执行的触发器中。

事务处理

数据库事务是作为构成单个逻辑工作单元的操作序列执行的一个或多个 SQL 语句。事务提供了一个“全是或全否”命题,这意味着整个事务必须作为一个单元完成并写入数据库,否则事务的各个组成部分都不应执行。在关系数据库术语中,事务会导致 COMMIT 或 ROLLBACK。每个事务以连贯和可靠的方式独立于其他事务进行处理。

ACID 合规性

所有数据库事务都必须遵守 ACID,即必须是原子的、一致的、隔离的和持久的,以确保数据的完整性。

原子性要求事务作为一个整体成功执行,如果事务的任一部分执行失败,则整个事务都将无效。一致性规定作为事务一部分写入数据库的数据必须遵守所有定义的规则及限制,后者包括约束、级联和触发器。隔离对于实现并发控制至关重要,它确保每个事务对其自身是独立的。持久性要求在成功完成事务后,对数据库所做的所有更改都是永久性的。

Amazon Aurora 是与 MySQL 和 PostgreSQL 兼容的关系数据库引擎,既具备高端商用数据库的速度和可用性,又有开源数据库的简单性和成本效益。Amazon Aurora 的性能最高可达到 MySQL 的五倍,并且能以十分之一的成本提供商用数据库的安全性、可用性和可靠性。 了解更多 »

借助 Amazon RDS,您可以在几分钟内部署 Oracle Database 的多个版本,不仅经济高效,而且可以调整硬件容量大小。您可以使用现有的 Oracle 许可证,也可以按小时支付许可证使用费。RDS 通过管理复杂的数据库管理任务,如调配、备份、修补、监控和硬件扩展等,让您能够专注于应用程序开发。 了解更多 »

Amazon RDS for SQL Server 让用户能够在云中轻松设置、操作和扩展 SQL Server。您可以部署多个版本的 SQL Server,如 Express、Web、Standard 和 Enterprise。Amazon RDS for SQL Server 可以让您直接访问 SQL Server 的原生功能,因此您的应用程序和工具应当能在不进行任何更改的情况下正常运行。 了解更多 »

MySQL 是一种开源关系数据库管理系统 (RDBMS),被大量基于 Web 的应用程序所使用。 Amazon RDS for MySQL 让您能够访问非常熟悉的 MySQL 数据库的完整功能。这意味着您当前用于现有数据库的代码、应用程序和工具也可以用在 Amazon RDS 上,且不必进行任何更改。了解更多 »

PostgreSQL 是一个强大的企业级开源对象关系数据库系统,侧重于可扩展性和标准遵从性。PostgreSQL 拥有许多复杂的功能,且能够运行采用十多种编程语言编写的存储过程,如 Java、Perl、Python、Ruby、Tcl、C/C++ 及其自身的 PL/pgSQL(与 Oracle 的 PL/SQL 类似)。了解更多 » 

MariaDB 是一种与 MySQL 兼容的数据库引擎,是 MySQL 的一个分支,由 MySQL 的原开发人员开发。Amazon RDS 让用户能够在云中轻松设置、执行和扩展 MariaDB 部署。借助 Amazon RDS,您可以在几分钟内部署可扩展的 MariaDB 数据库,不仅经济实惠,而且可以调节硬件能力。 了解更多 »

Amazon RDS 非常容易上手。按照我们的入门指南,您只需点击几次鼠标就能创建自己的第一个 Amazon RDS 实例。