我有一个 MySQL 数据库,它每周在给定时间(大约 120 万行)每周的某一天从一个源接收大量数据,并将其存储在“实时”表中,我们称之为“实时”表。
我想将“实时”表中的所有数据复制到存档中并截断实时表,以便为下周将出现的下一个“当前数据”腾出空间。
任何人都可以提出一种有效的方法来做到这一点。我真的很想避免 -- insert into archive_table select * from live --。我希望能够使用 PHP 运行这个归档器,所以我不能使用 Maatkit。有什么建议么?
编辑:此外,归档数据需要易于访问。由于每个插入都有时间戳,如果我想查找上个月的数据,我可以在档案中搜索它