温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下达蒙数据库写入数据的过程。在达蒙数据库中,通过数据库实例来操作数据库,在数据库实例中维护了一个检查点队列,该队列中保存的都是内存中的脏数据,这里的脏数据是指还没有写到数据文件上的数据。当客户端提交事务的时候,将由工作线程将数据写入检查点队列,并同时由日志刷新线程将事务操作写入重做日志文件。注意,只要重做日志文件写入成功,就算客户端的事物提交成功,但此时数据是被保存在了点查点队列中,如果这个时候数据库实例发生杠精,将会造成写入数据的丢失,此时可以由工作线程重新读取之前写入成功的重置日志来恢复检查点队列中丢失的数据。这个过程叫做实例恢复,它有打磨数据库引擎自动完成,不需要人为。
01:00
为干预,正常情况下,当达摩数据库产生的检查点时,由IO线程将检查点对列中的张数据写入数据库的数据文件,从而实现数据持久化,此时便可以删除对应的重做的文件了。但为了保证数据库在出现故障时能够实现数据库的完全恢复,在生产上建议开启数据库的归档模式,从而保留所有的重做日志文件。现在你已经知道达蒙数据库的写入数据过程了,那你知道达摩数据库读取数据的过程呢?欢迎评论区你看好了好了,记得点加号关注赵宇强老师。
我来说两句