资料库 什么是持久性(在数据库中)? -技术百科的定义

什么是持久性(在数据库中)? -技术百科的定义

目录:

Anonim

定义-耐久性是什么意思?

数据库的持久性是确保事务永久保存并且即使在数据库崩溃期间也不会意外消失或擦除的属性。 通常,这是通过将所有事务保存到非易失性存储介质中来实现的。

耐用性是ACID首字母缩略词的一部分,它代表原子性,一致性,隔离性和耐用性。 ACID是一组属性,可确保所有数据库事务的可靠性。

技术百科解释了耐久性

有几个组织,例如银行和医院,其存在取决于数据库上运行的信息系统。 恢复所有已承诺交易的100%的能力绝对至关重要。 恢复率必须是100%,而不是90%,甚至是99.6%。 此外,这种恢复必须是永久的,这意味着即使数据库服务器由于操作系统故障或断电而崩溃,也必须重新构造所有事务。

您可以立即看到为什么持久性(作为ACID的一部分)对于关系数据库系统设计人员来说是一个圣杯。 ACID由Theo Harder和Andreas Reuter在1983年的文章“面向事务的数据库恢复原理”中推广使用,是一组质量,如果正确实施,它们将始终保证所有数据库的可靠处理,处理和存储交易。

现代关系数据库系统中的耐用性通常是通过事务日志可循环使用的文件来实现的,该文件可用于在会话中存储所有数据库事务。 用户发出提交命令后,首先将事务写入存储在非易失性介质(例如硬盘)上的数据库文件中,然后在向用户确认保存已发生之前执行此操作。 如果数据库在保存之前崩溃,则下次数据库重新启动时,数据仍保留在事务日志中,但是所有未提交的更改都将被撤消或回滚。 在服务器分散于地理位置的分布式计算中,这种保证很难或很难实现,因此,通过使用两阶段提交可以实现相同的目的。

此定义是在数据库的上下文中编写的
什么是持久性(在数据库中)? -技术百科的定义