我计划有 2 个相同的表,一个在 innodb 中,另一个在 myisam 中。 innodb表用于写入和更新,myisam表纯粹用于读取。
同步 myisam 表和 innodb 表的最佳方法是什么?该解决方案不必是实时的。如果我可以每天同步一次,那就足够了。
我搜索论坛,有人建议insert table select * from table_readonly
。但这是一个包含数百万行的大表。我需要 5 个小时才能完成插入。
还有更好的建议吗?
最佳答案
- 为什么设置这么奇怪?除非您有高度多线程的环境,否则这两个引擎之间的性能没有太大差异。
2.
INSERT INTO myisamTable
SELECT *
FROM innoDbTable AS t1
LEFT JOIN myIsamTable AS t2
ON (t1.PK = t2.PK) -- use your Primary key for join
WHERE t2.PK IS NULL -- this way only rows that do not exist yet i myIsamTable will be copied
- 为什么不使用 AFTER UPDATE 和 AFTER INSERT 触发器?
关于mysql - 如何同步相同的 innodb 和只读 myisam 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408091/