

# 使用 Athena ACID 事务
<a name="acid-transactions"></a>

术语“ACID 事务”是指确保数据库事务中数据完整性的一组属性（[原子性](https://en.wikipedia.org/wiki/Atomicity_(database_systems))、[一致性](https://en.wikipedia.org/wiki/Consistency_(database_systems))、[隔离性](https://en.wikipedia.org/wiki/Isolation_(database_systems))和[持久性](https://en.wikipedia.org/wiki/Durability_(database_systems))）。ACID 事务使多个用户能够以原子方式并发可靠地添加和删除 Amazon S3 对象，同时通过维持针对数据湖查询的读取一致性，来隔离任何现有查询。Athena ACID 事务在 Athena SQL 数据操作语言（DML）中添加了对插入、删除、更新和时间旅行操作的单表支持。您和多个并发用户可以使用 Athena ACID 事务对 Amazon S3 数据进行可靠的行级修改。Athena 事务会自动管理锁定语义和协调，无需使用自定义记录锁定解决方案。

Athena ACID 事务和熟悉的 SQL 语法简化了对业务和监管数据的更新。例如，要响应数据擦除请求，您可以执行 SQL `DELETE` 操作。要手动更正记录，您可以使用单个 `UPDATE` 语句。要恢复最近删除的数据，您可以使用 `SELECT` 语句发出时间旅行查询。

由于它们都基于共享表格格式构建，因此 Athena ACID 事务与其它同样支持共享表格格式的服务和引擎兼容，例如 [Amazon EMR](https://docs.amazonaws.cn/emr/latest/ManagementGuide/emr-what-is-emr.html) 和 [Apache Spark](https://spark.apache.org/)。

可以通过 Athena 控制台、API 操作以及 ODBC 和 JDBC 驱动程序访问 Athena 事务。

**Topics**
+ [查询 Linux Foundation Delta Lake 表](delta-lake-tables.md)
+ [查询 Apache Hudi 数据集](querying-hudi.md)
+ [查询 Apache Iceberg 表](querying-iceberg.md)