zoukankan      html  css  js  c++  java
  • 牛刀小试MySQL--innodb_flush_log_at_trx_commit小结

    参数名:innodb_flush_log_at_trx_commit
    参数值:

    • 0 事务提交的时候,不会去刷日志缓存区,也不会立马写入至日志文件中。这种设置最危险。如果数据库挂了且运气不好,数据库的最新的更新数据都会丢失,即使事务提交了,但丢失的事务一般是最近1秒内发生的。
    • 1 事务提交时,将日志缓存区中的日志写入文件中,同时将这次写入强制更新到磁盘文件中。保证数据安全性最强,但是数据库的性能下降很多。
    • 2 事务提交写入日志,但不去刷盘,刷盘操作由OS控制,只要操作系统不挂,数据库服务挂了,也能保证提交的事务数据不丢失。

    建议:

    • 一般在保证数据安全性和性能的权衡下,建议设置为2。

    下图,形象地简单描述上列关系。

  • 相关阅读:
    selectHelper
    Windows Server 2003 下实现网络负载均衡(2) (转)
    顺序栈
    线性表链式存储
    线性表顺序存储
    Swift
    组件化
    swift
    Swift
    Swift
  • 原文地址:https://www.cnblogs.com/zhangshengdong/p/9172560.html
Copyright © 2011-2022 走看看