码迷,mamicode.com
首页 > 数据库 > 详细

数据库的日志机制

时间:2020-01-07 19:56:51      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:undo log   bsp   mvc   blog   htm   数据文件   head   inno   redo log   

原始版:

直接读写数据库文件;

 

改进版1:undo log

将待未改数据备份到缓存,直接修改数据库文件;

 

改进版2:

将未修改和待修改数据写进顺序日志,定时同步到数据库。

 

核心是解决数据安全和io性能问题。

 

InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。和大多数关系型数据库一样,InnoDB记录了对数据文件的物理更改,并保证总是日志先行,也就是所谓的WAL(Write Ahead Log),即在持久化数据文件前,保证之前的redo日志已经写到磁盘。

 

https://www.cnblogs.com/feng9exe/p/12163272.html

数据库的日志机制

标签:undo log   bsp   mvc   blog   htm   数据文件   head   inno   redo log   

原文地址:https://www.cnblogs.com/feng9exe/p/12163321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!