gpt4 book ai didi

recovery - 数据库中窃取和强制的区别

转载 作者:行者123 更新时间:2023-12-03 01:19:20 26 4
gpt4 key购买 nike

据说nosteal是指事务提交之前更新的缓冲区不会写入磁盘,noforce也有类似的定义,那么它们之间有什么区别呢?

最佳答案

假设事务 T1 想要读取数据对象 X,但工作内存已被所有其他事务的工作填满。因此,T1 需要清除一些内存,这是通过将工作内存中的其他一些页面踢到稳定存储来实现的。这可能很危险,因为我们无法确定 T1 插入稳定存储的内容是否已提交。这就是所谓的偷窃。

强制意味着每次事务提交时,所有受影响的页面都将被推送到稳定存储。这是低效的,因为每个页面可能被许多事务写入并且会减慢系统速度。

大多数崩溃恢复使用窃取/不强制方法,接受将可能未提交的数据写入内存的风险,以获得不将所有提交效果强制写入内存的速度。

关于recovery - 数据库中窃取和强制的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33218564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com