将数据从一个表移动到另一个表并生成年度报表
问题描述:
我有表(MySQL),其中保存来自客户端应用程序的输入。将数据从一个表移动到另一个表并生成年度报表
一切都很好,但每天在该特定表格中应该有超过2000个输入,并且这些数据将仅在一周内被查询和处理。
我从来没有处理过需要存储这些数据量的应用程序,并将其保存了很长一段时间(年)。
什么是在一段时间后存储数据的最佳和最有效的方式: 例如,我需要在表中保存一些数据一周,之后我不需要该表中的数据,但我应该仍然可以在我需要的时候检索这些数据。
你们会如何处理这些数据?
将它与新的AI ID保存在不同的表中?如果是,什么是MySQL查询我应该使用将数据从该表移动到另一个,这是我的表模式:
CREATE TABLE IF NOT EXISTS `tblpc`
(
`idpc` varchar(45) NOT NULL,
`tr` varchar(45) DEFAULT NULL,
`br` varchar(45) DEFAULT NULL,
`nt` varchar(45) DEFAULT NULL,
`nd` varchar(45) DEFAULT NULL,
`po` varchar(45) DEFAULT NULL,
`qw` varchar(45) DEFAULT NULL,
`user` varchar(45) DEFAULT NULL,
`time` varchar(255) DEFAULT NULL,
`stats` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idtickets`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我使用PHP和VB.NET只是让你知道,但我只需要你的意见处理数据,如果你有经验,让我们说POS应用程序,因为我需要保存这些数据并进行年度报告。
答
从你的“正常”表一个星期后,移动数据,你可以使用INSERT INTO ... SELECT语句作为解释在这里:http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
如果你想保持相同的ID从您可以在原始表在名为WeekId的第二个表中添加一个额外的列。
这就是说,我同意Namphibian说,如果您将数据保留在原始表格中一年然后删除它(它只有大约100 000条记录),那么它可能不会成为问题。
您可以使用百万行来查询表格,所以我没有看到问题。 – Namphibian