持久性
外观
持久性(英语:Durability)定义了数据库系统中保证已提交的数据库交易(transactions)将永久存在。持久性是ACID(原子性、一致性、隔离性、持久性)四大属性之一。例如,如果一个航班已回传一个机位已成功预订,那么即使系统崩溃,该座位仍然保持预订状态。[1]为实现其特性,可以通过在确认提交之前,将数据库交易的日志记录更新到非易失性存储器中来实现持久性。
在分布式交易中,所有参与的服务器必须协调才能确认提交,这通常由二阶段提交完成。
许多数据库管理系统通过将数据库交易写入交易日志(Transaction log)来实现持久性,只有在将交易输入日志后,此次的数据库交易才被视为已提交。如果未来数据库发生任何故障,交易日志将用以还原其系统状态。
参见
[编辑]参考资料
[编辑]- ^ What is ACID Compliance? What It Means and Why You Should Care. MariaDB. 2018-07-29 [2022-04-08]. (原始内容存档于2021-07-25) (美国英语).