现在DBMS常用的是steal/no-force策略,因此一般都需要记录redo log和undo log。这样可以获得较快的运行时性能,代价就是在数据库恢复(recovery)的时候需要做很多的事情,增大了系统重启的时间。

steal/no-steal主要决定了磁盘上是否会包含uncommitted的数据。force/no-force主要决定了磁盘上是否会不包含已经committed的数据。

steal策略

那么此时磁盘上就可能包含uncommitted的数据,因此系统需要记录undo log,以防事务abort时进行回滚(roll-back)。如果是no steal策略,就表示磁盘上不会存在uncommitted数据,因此无需回滚操作,也就无需记录undo log。

force策略

表示事务在committed之后必须将所有更新立刻持久化到磁盘,这样会导致磁盘发生很多小的写操作(更可能是随机写)。no-force表示事务在committed之后可以不立即持久化到磁盘, 这样可以缓存很多的更新批量持久化到磁盘,这样可以降低磁盘操作次数(提升顺序写),但是如果committed之后发生crash,那么此时已经committed的事务数据将会丢失(因为还没有持久化到磁盘),因此系统需要记录redo log,在系统重启时候进行前滚(roll-forward)操作。

steal策略和force策略相关推荐

  1. Windows用户管理、文件权限、本地策略、组策略说明

    Windows用户管理 一.用户账户 net user # 查看计算机用户whoami /user # 列出用户名和sidsecpol.msc(本地安全策略)net user name passwor ...

  2. 组策略1-密码策略和IE主页锁定

    组策略1-密码策略和IE主页锁定 组策略 组策略 Group Policy:管理计算机和用户,管理用户的工作环境.执行的脚本.软件安装等 组策略是操作系统提供的一种重要的更新和配置管理技术,用来批量控 ...

  3. 监控组策略应用---组策略建模

    监控组策略应用 当你实施组策略时可能会遇到问题.当你解决组策略问题时,你必须考虑到各个组件之间的依赖关系.比如组策略依赖活动目录,活动目录依赖网络服务的正确配置. 如果域中的计算机应用完组策略后计算机 ...

  4. 33 WM配置-策略-出库策略6-定义过期日期策略H(SLED)

    业务背景:出库策略之6 定义过期日期策略H(SLED) 就是根据物料的货架寿命到日期 进行出库.系统会根据SLED(Shelf Life Expiration Date=货架使用寿命)的数据,哪个货架 ...

  5. 30 WM配置-策略-出库策略3-定义后进先出策略L(LIFO)

    业务背景:出库策略之3 定义后进先出策略,英文缩写LIFO=Last In First Out就是后进先出了.当存储类型的出库策略被设置为L后,表示启用了LIFO后进先出的出库策略,当物料库存出库下架 ...

  6. 29 WM配置-策略-出库策略2-定义“紧急FIFO”策略(Stringent FIFO)

    业务背景:出库策略之2 定义"紧急FIFO"策略,从字面上理解就是更加严谨的FIFO.上面我们了解到了一个存储类型下的FIFO策略<28 WM配置-策略-出库策略1-定义FI ...

  7. 关于组策略软件限制策略规则

    关于组策略软件限制策略规则 一.软件限制策略的作用 首先说一下HIPS的3D AD--程序保护    保护应用程序不被恶意修改.删除.注入 FD--文件保护    保护关键的文件不被恶意修改.删除,禁 ...

  8. windows域策略——配置组策略刷新间隔

    默认情况下,域中的计算机会在后台每隔 90 分钟更新一次计算机策略和用户策略,并将时间作 0 到 30 分钟的随机调整.除了后台更新之外,在系统启动时总会更新计算机的组策略. 6.5.1示例:配置&q ...

  9. python访问组策略_python 组策略

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 增加策略组默认接口请求频率限制:20次秒. 注意:本接口支持金融区地域. 由于金 ...

最新文章

  1. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2- “Tab”标签新增可“最大化”显示功能...
  2. SAP CRM和C4C的客户主数据修改历史记录查询
  3. 光模块是怎么分类的?光模块的应用及作用有哪些?
  4. 再有人问你MySQL索引原理,就把这篇文章甩给他!
  5. [Ext JS6]视图模型和数据绑定
  6. 初赛复习的一些零碎链接
  7. PHP unicode与普通字符串的相互转化
  8. 基于Python+Django的微博评论热点舆情分析可视化系统的设计与实现-计算机毕业设计选题题目推荐
  9. 浅谈无线传感器和无线传感器网络
  10. 《红孩儿引擎内功心法修练与Cocos2d-x》之结点系统(场景,层,精灵)
  11. LeetCode: 872. Leaf-Similar Trees
  12. 网上商城所需软硬件架构分析
  13. iOS-image图片旋转方向
  14. 51单片机PS2键盘解码实验--C51源代码
  15. FlashFXP.v3.5.4.1230-RES-patch by SunBeam
  16. java中new具体意思_java中new是什么意思?
  17. 新的一年,您在学习和工作上,想坚守所学,还是尝试转型呢?
  18. FE内容付费系统响应式(带手机版) v5.46
  19. 传智播客我来啦!!!
  20. 综合客运枢纽智能管理系统方案(可下载)

热门文章

  1. QML父窗口半透明情况下子窗口不透明
  2. 市场调研-全球与中国无烟锅市场现状及未来发展趋势
  3. 【小林课堂】【光学】光的折射与色散
  4. 4月Google Play政策更新,游戏上架需要注意这几点
  5. Lua--初学--new,inherit总结
  6. 模拟电路设计(19)---多谐波振荡器
  7. 【法律适用】将微信记录作为打官司证据的最全攻略(2020法院版)
  8. php 图片生成封面,ffmpeg生成视频封面图
  9. mac 执行sed -i指令时,总是出现extra characters at the end of command
  10. 【Three.js】Three.js快速上手教程