哪里可以做虚拟货币网站,住总集团公司宣传册设计样本,wordpress 搜索内容,百度云 wordpressundo log 和 redo log的区别
缓冲池#xff08;Buffer Pool#xff09;是MySQL用于存储数据页的内存区域#xff0c;它用于减少对磁盘的读写操作#xff0c;提高数据库的访问速度。在MySQL中#xff0c;数据被分为多个固定大小的数据页#xff08;通常为16KB#xff09…undo log 和 redo log的区别
缓冲池Buffer Pool是MySQL用于存储数据页的内存区域它用于减少对磁盘的读写操作提高数据库的访问速度。在MySQL中数据被分为多个固定大小的数据页通常为16KB缓冲池通过将这些数据页加载到内存中使得读取和写入操作可以直接在内存中进行从而避免了频繁的磁盘I/O操作。缓冲池还可以用于缓存索引页加快索引的检索速度。
数据页Data Page是MySQL中存储数据的最小单位通常包含一组数据行。每个数据页都有一个唯一的标识符Page ID用于在内存中进行索引和查找。当需要读取或写入数据时MySQL会首先查找数据页是否已经在缓冲池中如果在则直接读取或写入内存中的数据页如果不在则需要从磁盘加载数据页到缓冲池中。 redo log
事务开始mysql将修改记录到redo log中保证能持久化到磁盘
事务提交会将缓冲区的redo log写入到磁盘确保修改已经持久化
若系统崩溃或者发生意外再数据库重启时mysql会读取redo log恢复未完成的事务或者回滚已提交的事务
当数据库需要回放redo log 的时候它会按照顺序读取redo log 中的记录并应用到对应的数据页上从而恢复事务的修改
应用完所有redo log的记录后mysql保证了数据的一致性与持久性并且数据库恢复到了崩溃之前的状态
undo log
回滚日志用于记录数据被修改前的信息提供回滚和mvcc(多版本并发控制)。undo log 和redo log不同undo log 记录的是逻辑日志
总结
MjoiZ-1706872364836)]
总结