【发布时间】:2011-04-23 01:45:30
【问题描述】:
为了稍微清理一下,我在 MySQL 数据库(不同的硬件)之间移动了 25 个表。这不是整个数据库,只是几百个表中的 25 个......这些表并不真正属于那里,出于 NDA 的原因,我不会详细说明原因。
现在,这将破坏大量代码和 sql 查询。
最好的方法是什么?
立即将它们全部移动。
将它们逐一移动
--
一次将它们全部移动,有点好。可能是我错过了一些中断和损坏的代码,但是将它们作为一个块移动要快得多,并且花费更少的时间来推出代码。
一个接一个地移动它们是一种不错的方式,大东西坏掉的机会更少,但是更多的时间将花在微观管理工作、冗余工作和部署上。
我可以暂时在两个数据库之间镜像表吗?也许是联合表?
--
其他信息:共有 25 个表,它们都按内容相互关联。
我不能一次关闭数据库几个小时,大约 5 分钟的停机时间是可以接受的。
--
移动所有这些数据并保持代码、sql 和我的状态良好的最佳方法是什么?
我可以联合这些表作为将表复制到新数据库的一种方式吗?
-丹尼尔
【问题讨论】:
标签: mysql database database-design refactoring refactoring-databases