ITPub博客

首页 > Linux操作系统 > Linux操作系统 > mysql 的两个参数 slave_type_conversions 与innodb_support_xa

mysql 的两个参数 slave_type_conversions 与innodb_support_xa

原创 Linux操作系统 作者:babyyellow 时间:2013-03-21 11:10:37 0 删除 编辑

先说第二个 innodb_support_xa 

这个参数是在主库上设置的,默认是自动开启的。

看到XA 首先想到的就是分布式事务了,这个参数确保事务日志写入bin-log 的顺序与是事务的time-line 是一致的。

这样在系统崩溃的时候,启用日志恢复,可以严格按照时间线来恢复数据库。

但是对性能有一定影响的,如果没有启用分布式事务,建议关闭这个参数,我们的系统默认是关闭了。

第一个slave_type_conversions  这个参数在mysql5.5.3 引入,目的是启用row 格式的bin-log 的时候,
如果主从的column 的数据类型不一致,会导致复制失败,mysql5.5.3 之后支持,主库是int 从库是bigint 这种类型的复制,
这个参数的意义就是控制些类型转换容错性。
如果从库的类型比主库类型大,那么复制没有问题的。
如果从库类型比主库类型小,比如从int 复制到tinyint 这个参数就会起作用。

几种值的设置:

ALL_LOSSY: 允许数据截断

ALL_NON_LOSSY: 不允许数据截断,如果从库类型大于主库类型,是可以复制的,翻过了,就不行了,从库报复制错误,复制终止。


ALL_LOSSY,ALL_NON_LOSSY: 所有允许的转换都会执行,而不管是不是数据丢失。

空值 (不设置) : 要求主从库的数据类型必须严格一致,否则都报错。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/133735/viewspace-756696/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle MySQL Postgresql 专职数据库dba。 系统架构师。 mysql 官方认知dba 。 15年专职dba 经验。 潜意识沟通实证者 心理咨询师。 禅修布道者, 禅修指导员。 禅定实证者。

注册时间:2010-12-02

  • 博文量
    367
  • 访问量
    1911583