温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下国产牙山数据库的还原数据。还原数据也可以叫做回滚数据,或者叫做昂多数据,它保存的是数据库表中的历史记录。换句话说,当某个CQL语句更改的数据库中的数据时,牙三数据库会保存就值,这个就值就是还原数据。还原数据的作用主要体现在三个方面,首先,用于支持查询的一致性读取。为了保证在同一个事物中前后读取数据的一致性,旧数据必须作为还原数据存在,只要保留的还原数据没有丢失,就能通过重建数据来满足读取一次性查询的要求。其次,实现数据库的返回操作。返回是数据库的一种恢复方式。例如,数据上还原可以查询过去某个时间存在的旧版本数据,只要在还原数据中过去那个时间的还原数据仍然存在,数据返回就能够成功完成。最后,还原数据也可以用于从失败事物中进行恢复。了解到了基本知识以后,下面讨论一下还原数据的工作原理。第一步,会画一执行after语,更改表中的数据,服务器进程会执行该条语句,大会画一执行完成以后并未提交事务操作。第二步,由服务器进程将表中的旧数据写入还原表空间中。
01:30
第三步,服务器进程用第一步中的新数据更新表中的值,并标识该行数据已经修改,但对应的事物还没有提交。第4步,服务器进程将表中的新数据地址与还原表空间中旧数据地址写入it TL列表中,It TL是interesting等TRANS3性list的缩写。第5步,绘画2发起读取表中数据的操作。
02:00
第6步,服务器进程会执行会话2的读取操作,但发现表中的数据已经被更改,但对的事物还未提交,此时服务器进程就不会将读取到的数据返回给规划2,而转向继续执行第7步操作。第7步,服务器进程根据第4步记录的地址信息访问还原表空间,得到表中的旧数据,并将旧数据返回给绘画2经过以上7步的操作,牙3数据库最终使用还原数据支持了读取一致性。现在你已经知道牙山数据库的还原数据了,那你知道牙山数据库的重做数据,也就是月度数据。你清楚阅读和ondo的区别吗?欢迎评论区留言讨论好了,记得点加号关注赵宇强老师。
我来说两句