博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql丢数据
阅读量:7080 次
发布时间:2019-06-28

本文共 352 字,大约阅读时间需要 1 分钟。

1)大多数数据库都是wal日志先行方案,因此只要日志落地了即使宕机数据也不会丢。 

2)大多数数据库些日志是先写缓存,定时或者定次刷到磁盘上,因此这个时候宕机还没有刷到磁盘上的数据就丢了(当然磁盘自己也有缓存).

3)mysql有参数控制刷日志的频率和方案,但是研究下来都会丢数据

innodb_flush_log_at_trx_commit=1是每次写操作都刷磁盘。但是mysql应该是先给客户端返回成功了,应该没有等待刷磁盘完成才返回给客户端。所以任然有丢失一次数据的风险。(应该不会对值为1做单独的逻辑处理吧,0,1,2处理逻辑应该是一样的,既然0和2不等,为什么1要等?)

这个参数配置看业务要求

转载于:https://www.cnblogs.com/pianowh/p/5985354.html

你可能感兴趣的文章
Activity横竖屏切换的问题
查看>>
ThinkPHP命名规范
查看>>
快速创建多个外观相似的图表
查看>>
dubbo使用例子
查看>>
Hyper-V 3虚拟机快照之一 快照应用介绍
查看>>
Linux下的.vimrc文件
查看>>
VS2010编译错误、警告集锦
查看>>
学习札记——BDD测试框架之cucumber 与capybara工具使用总结
查看>>
Linux 下编译C程序
查看>>
Windows里的Apt-Get (OneGet)
查看>>
android expandablelistview--实现类似qq界面的效果
查看>>
CentOS 6.8 安装Nginx
查看>>
spring发布和接收定制的事件(spring事件传播)
查看>>
javascript内置对象
查看>>
Eclipse注释模板与规范
查看>>
open***客户端获得固定IP
查看>>
离线安装paramiko
查看>>
IDA文件目录简介
查看>>
求模版函数地址
查看>>
使用 Apache POI 处理 Microsoft Office 文档
查看>>