如果在没有主键的情况下创建InnoDB表,则会创建“隐藏”自动生成密钥并将其用于索引。有谁知道这个密钥是否是多主安全的?
如果在要作为多主数据库的数据库中设置auto incs,则标准mysql方法是将auto_increment_increment和auto_increment_offset设置为适合您的服务器数量的值。
InnoDB的隐藏密钥是否尊重这些设置,还是需要?
答案 0 :(得分:1)
由于隐藏值不是通过复制共享的(无论STATEMENT或ROW binlog格式如何),因此它们是安全的。从站是否保持与主站相同的内部值并不重要。 auto_incrementing字段和InnoDB的内部密钥之间没有关系。
关于复制没有主键的表的常见警告适用。