logo

Transaction 是一组 database operations,被视为一个 "single unit of work"。要么全部成功,要么全部失败。这样在系统部分故障时仍能保证 data integrity。并非所有 database 都支持 ACID transactions,通常是因为它们优先选择了其他优化目标,而这些目标与 ACID 难以同时实现。

一般来说,relational databases 支持 ACID,non-relational databases 不支持(也有例外)。

States

Transaction 在 database 中可能处于以下状态:

正在验证访问权限...