【发布时间】:2012-01-19 23:51:59
【问题描述】:
我的应用程序写入表core;这个名字是不可变的。它变得非常大(数百万行),因此它的大小使得插入它的速度比它们需要的慢。我的解决方案是只在core 中保存一周的数据。因此,我构建了一个表 core_archive,以按预定的时间间隔将超过一周的所有内容放入其中。
脚本会按计划间隔获取core 中的所有新值,对其进行操作并将它们放入第三个表core_details。该架构使得core_details 对core 中的PK 具有外键约束。
我的问题是由于这个外键约束(在core_detail 和core 之间),我不能从core 中删除任何行。那我该怎么办?
选项:
- 执行 ALTER TABLE 以将旧外键约束指向
core_archive。不过,这确实不应该也可能无法在大型生产数据库上安全地完成。 - ? [我没有其他可行的想法……StackO 有什么想法吗?]
【问题讨论】:
标签: mysql database optimization