摘要: 概要: 我们知道InnoDB采用Write Ahead Log策略来防止宕机数据丢失,即事务提交时,先写重做日志,再修改内存数据页,这样就产生了脏页。既然有重做日志保证数据持久性,查询时也可以直接从缓冲池页中取数据,那为什么还要刷新脏页到磁盘呢?如果重做日志可以无限增大,同时缓冲池足够大,能够缓存所 阅读全文
posted @ 2016-07-26 15:41 CloudDBDever 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: 从官方解释来看,innodb_support_xa的作用是分两类:第一,支持多实例分布式事务(外部xa事务),这个一般在分布式数据库环境中用得较多。第二,支持内部xa事务,说白了也就是说支持binlog与innodb redo log之间数据一致性。今天的重点是讨论第二类内部xa事务。 首先我们需要 阅读全文
posted @ 2016-06-29 16:42 CloudDBDever 阅读(1364) 评论(0) 推荐(1) 编辑
摘要: 转载自:http://blog.itpub.net/22664653/viewspace-1140915/ 介绍double write之前我们有必要了解partial page write 问题 : InnoDB 的Page Size一般是16KB,其数据校验也是针对这16KB来计算的,将数据写入 阅读全文
posted @ 2016-06-22 17:16 CloudDBDever 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 用途:LINUX命令用法,不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 阅读全文
posted @ 2016-06-22 15:25 CloudDBDever 阅读(175) 评论(0) 推荐(0) 编辑
摘要: mysql复制简单介绍了mysql semi-sync的出现的原因,并说明了semi-sync如何保证不丢数据。这篇文章主要侧重于semi-sync的实现,结合源码将semi-sync的实现过程展现给大家。最新的semi-sync源码可以参考官方5.7版本的实现,https://github.com 阅读全文
posted @ 2016-06-21 13:00 CloudDBDever 阅读(2139) 评论(0) 推荐(0) 编辑