MySQL: 将约束转移到只读数据库?
MySQL: transfer constraints to a read-only database?
我正在将单个表从主数据库复制到多个只读从数据库(mysql 用户被限制为只读)。复制表格的一种简单方法是:
CREATE TABLE slave_db.x LIKE master_db.x;
INSERT INTO slave_db.x SELECT * FROM master_db.x;
这将不会复制外键或正确设置自动递增索引。鉴于不可能修改从数据库,是否有任何理由转移约束?
不需要,如果只是为了阅读目的,则不需要复制约束条件。这样会更快(尽管您应该创建适当的索引)。
此外,您可以像这样简单地做:
CREATE TABLE slave_db.x as
SELECT * FROM master_db.x;
我正在将单个表从主数据库复制到多个只读从数据库(mysql 用户被限制为只读)。复制表格的一种简单方法是:
CREATE TABLE slave_db.x LIKE master_db.x;
INSERT INTO slave_db.x SELECT * FROM master_db.x;
这将不会复制外键或正确设置自动递增索引。鉴于不可能修改从数据库,是否有任何理由转移约束?
不需要,如果只是为了阅读目的,则不需要复制约束条件。这样会更快(尽管您应该创建适当的索引)。
此外,您可以像这样简单地做:
CREATE TABLE slave_db.x as
SELECT * FROM master_db.x;