系统架构设计师---事务管理、并发控制、数据库的备份与恢复

这篇具有很好参考价值的文章主要介绍了系统架构设计师---事务管理、并发控制、数据库的备份与恢复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

事务管理

      定义

      事务的四个特性(ACID)

    相关SQL语句

并发控制

    并发操作

    封锁

 数据库的备份与恢复

     备份(转储)与恢复

       备份分类

      数据库的四类故障


事务管理

      定义

        DBMS运行的基本工作单位是事务,事务是用户定义的一个数据库操作序列,这些操作 序列要么全做,要么全都不做,是一个不可分割的工作单位。

      事务的四个特性(ACID)

        原子性(Atomicity)事务是数据库的逻辑工作单位,事务的所有操作在数据库中要么全做, 要么全都不做。

        一致性(Consistency)事务的执行使数据库从一个一致性状态变成另一个一致性状态。

       隔离性(Isolation) 一个事务的执行不能被其他事务干扰。

       持续性(Durability,永久性):指一个事务一旦提交,它对数据库的改变必须是永久的,即便系统出现故障时也是如此。

   

    相关SQL语句

   BEGIN TRANSACTION事务开始语句。

   COMMIT事务提交语句,表示事务执行成功地结束,把事务对数据库的修改写入磁盘(事务对数据库的操作首先是在缓冲区中进行的)。

  ROLLBACK事务回滚语句,表示事务执行不成功地结束,即把事务对数据库的修改进行恢复。

并发控制

    并发操作

       在多用户共享系统中,许多事务可能同时对同一数据进行操作,称为并发操作,此时数据库管理系统的并发控制子系统负责协调并发事务的执行,保证数据库的完整性不受破坏,同时避免用户得到不正确的数据。

    封锁

       并发控制的主要技术是封锁,主要有两种类型的封锁,分别是X封锁和S封锁。

       排他型封锁(X封锁):如果事务T对数据A (可以是数据项、记录、数据集以至整个数据库) 实现了 X封锁,那么只允许事务T读取和修改数据A,其他事务要等事务T解除X封锁以后,才能对数据A实现任何类型的封锁。可见X封锁只允许一个事务独锁某个数据,具有排他性。

      共享型封锁S封锁):如果事务T对数据A实现了S封锁,那么允许事务T读取数据A,但不能修改数据A,在所有S封锁解除之前决不允许任何事务对数据A实现X封锁。

 数据库的备份与恢复

     备份(转储)与恢复

       备份是指通过数据转储和监理日志文件的方法监理冗余数据,DBA 定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本。数据库的恢复是指把数据库从错误状态恢复到某一个已知的正确状态的功能。当数据库遭到破坏后,就可以利用后备副本把数据库恢复,这时数据库只能恢复到备份时的状态,从那以后的所有更新事务必须重新运行才能恢复到故障时的状态。

     备份分类

  • 静态备份:指备份期间不允许(或不存在)对数据库进行任何存取、修改活动。静态备份简 单,但备份必须等待用户事务结束才能进行,新的事务必须等待备份结束才能执行。这降低了数据库的可用性。
  • 动态备份:指备份期间允许对数据库进行存取或修改,即备份和用户事务可以并发执行。动 态备份可克服静态备份的缺点,但备份结束时后援副本上的数据并不能保证正确有效。
  • 海量备份:指每次备份全部数据库。
  • 增量备份:指每次只备份上次备份后更新过的数据。如果数据库很大,事务处理又十分频繁, 则增量备份方式是很有效的。

     数据库的四类故障

      包括事务故障、系统故障、介质故障、计算机病毒。事务故障的恢复有两个操作:撤销事务(UNDO)和重做事务(REDO)。介质故障的恢复由数据库管理员装入数据 库的副本和日记文件副本,再由系统执行撤销和重做操作。文章来源地址https://www.toymoban.com/news/detail-654458.html

到了这里,关于系统架构设计师---事务管理、并发控制、数据库的备份与恢复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 系统架构设计师-软件架构设计(7)

    目录 大型网站系统架构演化 一、第一阶段:单体架构 到 第二阶段:垂直架构 二、第三阶段:使用缓存改善网站性能         1、缓存与数据库的数据一致性问题         2、缓存技术对比【MemCache与Redis】         3、Redis分布式存储方案         4、Redis集群切片的

    2024年02月14日
    浏览(72)
  • 系统架构设计师-软件架构设计(6)

    目录 一、物联网分层架构 二、大数据分层架构 三、基于服务的架构(SOA)         1、SOA的特征         2、服务构件与传统构件的区别 四、Web Service(WEB服务)         1、Web Services 和 SOA的关系 五、REST(表述性状态转移) 六、ESB(企业服务总线) 七、微服务         1、微

    2024年02月14日
    浏览(307)
  • 系统架构设计师-软件架构设计(3)

    目录 一、软件架构风格(其它分类)         1、闭环控制结构(过程控制)           2、C2风格         3、MDA(模型驱动架构 Model Driven Architecture)         4、特定领域软件架构(DSSA)                 4.1 DSSA基本活动及产出物:             

    2024年02月15日
    浏览(64)
  • 【新版】系统架构设计师 - 软件架构设计<新版>

    个人总结,仅供参考,欢迎加好友一起讨论 软件架构的概念(★★★) 基于架构的软件开发(★★★★) 软件架构风格(★★★★★) 特定领域软件架构(★★★) 软件质量属性(★★★★★) 软件架构评估(★★★★★) 软件产品线(★★★) 构件与中间件技术(★

    2024年02月09日
    浏览(62)
  • 系统架构设计专业技能 · 软件工程(一)【系统架构设计师】

    系统架构设计高级技能 · 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】 系统架构设计高级技能 · 系统质量属性与架构评估(二)【系统架构设计师】 系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】 软件开发生命周期

    2024年02月13日
    浏览(56)
  • 【新版】系统架构设计师 - 软件架构设计<轻量级架构>

    个人总结,仅供参考,欢迎加好友一起讨论 基本概念(★) SSH(★★) SSM(★★) 用户界面的逻辑位于最顶层。表现层负责把用户要求的业务逻辑处理结果以可视化的友好的方式返回给用户,并提供接受用户命令的接口和表现层页面控制逻辑的代码。 业务逻辑层负责处理

    2024年02月09日
    浏览(65)
  • 系统架构设计师

    专用的成电路(Application Specific Integrated Circuit,ASIC) PTR记录:Pointer Record,常被用于反向地址解析,即通过IP地址查询服务器域名。 软件开发模型 【 增量模型 的优点】 降低了实现需求变更的成本。较瀑布模型而言,重新分析和修改文档的工作流要少很多。 在开发过程中更容

    2024年01月20日
    浏览(130)
  • 系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】

    系统架构设计高级技能 · 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】 系统架构设计高级技能 · 系统质量属性与架构评估(二)【系统架构设计师】 系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】 现在的一切都是为

    2024年02月13日
    浏览(47)
  • 系统架构设计师-大数据

    目录 一、大数据         1、大数据架构         2、大数据技术生态         3、Lambda架构         4、Kappa架构         5、Lambda架构与Kappa架构对比         1、大数据架构                 大数据是指其大小或复杂性无法通过现有常用的软件工具,以合理的成本并在可接

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包