日期:2014-05-16  浏览次数:20737 次

有没有可能在不停服务情况下, 调整一个表的外键关系?
 
从实际情况来说, 这样的调整很少。 不过, 现在为了摸底, 想搞清楚, 保持数据库可用的情况下, 如果做这样的调整, 可能会涉及到哪些东西?

有没有像Facebook的OSC这样的开源实现?

------解决方案--------------------
不能,ALTER TABLE会锁表。 导致数据库相关的表不能被更新,但应该是可读的。
------解决方案--------------------
你是怎么调整外键的

ps 尽量避免用外键,非常消耗数据库资源