延迟更新和立即更新的区别

延迟更新和立即更新的区别

1. 延期更新:

它是一种维护 DBMS 事务日志文件的技术。它也被称为 NO-UNDO/REDO 技术。它用于恢复由于电源、内存或操作系统故障而发生的事务失败。每当执行任何事务时,都不会立即对数据库进行更新。它们首先记录在日志文件中,然后在提交完成后应用这些更改。这称为“重做”过程。回滚完成后,不会对数据库应用任何更改,并且日志文件中的更改也将被丢弃。如果提交是在系统崩溃之前完成的,那么在系统重新启动之后,日志文件中记录的更改就会被应用到数据库中。

2. 即时更新:

它是一种维护数据库管理系统事务日志文件的技术,也称为UNDO/REDO技术。它用于恢复由于电源、内存或操作系统故障而发生的事务失败。每当执行任何事务时,都会直接对数据库进行更新,并且还会维护包含旧值和新值的日志文件。提交完成后,所有更改都将永久存储到数据库中,因此日志文件中的记录将被丢弃。一旦完成回滚,旧值就会在数据库中恢复,并且对数据库所做的所有更改也将被丢弃。这称为“撤消”过程。如果提交是在系统崩溃之前完成的,那么在系统重新启动后,更改将永久存储在数据库中。

延迟更新和立即更新的区别:

编号 延迟更新 立即更新
1 在延迟更新中,更改不会立即应用于数据库。 在即时更新中,更改将直接应用于数据库。
2 日志文件包含要应用于数据库的所有更改。 日志文件包含旧值和新值。
3 在这种方法中,一旦完成回滚,日志文件的所有记录都将被丢弃,并且不会对数据库应用任何更改。 在这种方法中,一旦完成回滚,旧值就会使用日志文件的记录恢复到数据库中。
4 延迟更新方法中使用了缓冲和缓存的概念。 立即更新方法中使用了影子分页的概念。
5 这种方法的主要缺点是在系统出现故障的情况下需要很长时间才能恢复。 这种方法的主要缺点是在事务处于活动状态时存在频繁的 I/O 操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程