MySQL Replication可行性

                                                                                                                                                        
Replication可行性分析
FeaturesDescriptionEngineReplicate
AUTO_INCREMENTVersion<5.5.30,AUTO_INCREMENT  column->AUTO_INCREMENT columnALLYes
Update AUTO_INCREMENT column by invoking a trigger or function!InnoDBNo
复合主键中AUTO_INCREMENT列不是首列,此时的INSERT不安全ALLNo
Character SetUse UTF8 in  master and slaveInnoDBYes
Temporary table混合模式,更新和插入操作正常,但临时表打开计数按官方指导无法消除,只能通过stop slaveflush slave消除InnoDBYes
Create if ..existsMixed Mode 正常InnoDBYes
Create table ..selectMixed Mode 正常InnoDBYes
Create/Alter/Drop server需要从库单独维护InnoDBNo
Current_user()可以同步,通常不会用到InnoDBYes
Drop .. If existsMixed Mode 正常InnoDBYes
Memory tableMixed Mode,插入、读取、联合更新;主从的内存表大小限制须一致InnoDBYes
Rand(),UUID(),Last_insert_id()Only Mixed ModeInnoDBYes
LimitMixed ModeInnoDBYes
Different table definition表定义和引擎可以不同,但列的顺序需要相同InnoDBYes
Directory permission必须在从库上为路径赋权InnoDBYes
Invorked Features5.5之前会有跨DB更新的问题,目前版本可以正常同步InnoDBYes
Floating Point Value使用Decimal可以解决ALLNo
Flush测试范围:Flush Hosts\Slave\Logs;此类维护从库需要单独进行InnoDBNo
System FunctionMixed Mode-Row  Base正常ALLYes
Load Data infile5.5.0后可以正常复制,5.5.6后使用Mixed-Row BaseALLYes
Slow query log不复制ALLNo
Repair table此类维护前停止复制,维护完成手动保障主从结构一致,再恢复复制ALLNo
Master and slave shutdown安全操作,但master异常停止时,会有数据丢失。可以设置syn_binlog=1减少损失。ALLNo
Max_allowed_packet当最大列(TEXT)过大导致master失败时,复制会终止。ALLYes
System databaseMySQL DB正常同步,Mixed模式使用RowBase方式,反之,使用直接Update的方式ALLYes
Query optimizer根据语法而定,可能出现不一致的情况ALLYes
Reserved word主要发生在新版本增加保留字的情况,出现后需要修改字段名ALLYes
Set password and row-base rep已知Bug,不复制。主(5.1)->从(5.5);ALLNo
Slave errors根据情况选择是否跳过错误。处理方式参考复制故障处理。NullNull
Sql mode主从统一SQL MODE可以规避ALLNo
Retried and timeouts事务锁定或超时时,重试次数。文档描述默认值是10,实际默认值是0;ALLYes
Timestamp版本问题,5.5没有此问题ALLYes
Time zones系统级别需要保持时间同步ALLYes
TransactionsMixed模式下可以正常复制InnoDBYes
Triggers不使用该特性。ALLYes/No
Views会复制,防止包含指定忽略复制的表。ALLYes
Truncate tableMixed模式下可以正常复制InnoDBYes
Variables单独维护。通过my.cnf统一管理相关参数。ALLNo
结论
    根据我们数据库开发以及后续维护所需要的特性,目前的复制是可以正常使用的。
参考
          MySQL 5.5/5.6 Reference Manual 16Replication
翻译文档
          Y:\Docs\Databases\MySQL\Replication  and MEMORY Tables.docx
          Y:\Docs\Databases\MySQL\Replication  and Temporary Tables.docx
          Y:\Docs\Databases\MySQL\Replication  and Transactions.docx
           Y:\Docs\Databases\MySQL\Troubleshooting Replication.docx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值