温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下mango DB写入数据的过程。在Mango DB中通过使用检查点的方式来实现数据的持久化。在Mango DB数据库实例中维护了一块内存缓冲区,该缓冲区中保存的都是内存中的脏数据,这里的张数据是指还没有写到数据文件上的数据。当客户端进程执行写操作的时候,将由服务器进程将数据写入该缓冲区中,并同时将客户端操作写入general入日志中。注意,只要general入日志写入成功,就算客户端的操作成功,但此时数据设备保存在了内存的缓冲区中,如果这个时候数据库实例发生的宕机将会造成写入数据的丢失,此时可以由数据库服务器读取之前写入程。
01:00
成功的兼容日志来恢复丢失的数据,这个过程叫做实力恢复,它由数据库引擎自动完成。不需要人为干预。正常情况下,当数据库服务器产生了检查点的时候,Mango DB会将内存缓冲区中的脏数据写入数据库的数据文件,从而实现数据的持久化,此时便可以删除对应的兼容日志了。但为了保证数据库在出现故障时能够实现数据库的完全恢复,在生产上建议保留所有的兼容日志。现在你已经知道mango DB写入数据的过程了,那你知道mango DB读取数据的过程吗?欢迎评论区留言讨论。好了,记得点加号关注赵玉强老师。
我来说两句